查看日志
tail -f catalina.out
这样运行时就可以实时查看运行日志了,Ctrl+c 是退出tail命令,alt+E+R重置
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示的行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
查看磁盘情况
df命令(Disk Free)
df -k:以KB为单位显示磁盘使用量和占用率
df -m:以Mb为单位显示磁盘使用量和占用率
df -h:以人类容易理解的单位显示磁盘使用量和占用率
du命令(Disk usage)
cd到某一个目录里,然后通过:
du -sh * 来看哪个目录占用空间大
说明:
du -sh 目录 #查看目录的大小
du -sh 文件 #查看文件大小
一般来说:
du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
发现/var/lib/docker/overlay2满了
执行docker system df,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:
docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。
docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的 Docker 镜像
查看进程
查看所有进程:
ps命令是Process Status的缩写
ps -aux
查看所有java进程:
ps -ef | grep java
ps -aux | grep java
-e 显示所有进程。
-f 全格式
-a 显示所有程序
-u 以用户为主的格式来显示
-x 显示所有程序,不以终端机来区分
总结来说:
ps aux 是用BSD的格式来显示 java这个进程
显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
ps -ef 是用标准的格式显示java这个进程
显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD
比如,我们想查看mysql的安装目录,就可以ps -ef | grep mysql
匹配grep
grep不识别二进制文件,可以加 -a 参数,让grep将它当成文本文件搜索
例如 grep -a "insertOrUpdate" mme.log
grep将匹配行附近的行(前后10行)也选出
例如 grep -C10 "insertOrUpdate" mme.log
grep将匹配行附近的行(后10行)也选出
例如 grep -A10 "insertOrUpdate" mme.log
grep将匹配行附近的行(前10行)也选出
例如 grep -B10 "insertOrUpdate" mme.log
grep打印匹配 行号
例如 grep -n "insertOrUpdate" mme.log
grep反逻辑,选择不匹配的
例如 grep - v "insertOrUpdate" mme.log
忽略大小写匹配
例如 grep -i "insertOrUpdate" mme.log
查看正在运行的java控制台输出
查看docker实时日志
在宿主机中:docker logs -f -t --since="2017-05-31" --tail=10 myapp
-f : 查看实时日志
-t : 查看日志产生的日期
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-tail=10 : 查看最后的10条日志。
myapp : 容器名称
进入docker
sudo docker exec -it a3f4 sh
或者换为/bin/sh,或者是/bin/bash
在docker里查看tomcat日志
Redis
启动(同样也是安装完的系统提示):
To have launchd start redis now and restart at login:
brew services start redis
Or, if you don't want/need a background service you can just run:
redis-server /usr/local/etc/redis.conf
查看Redis进程
ps axu | grep redis
杀死Redis
sudo pkill redis-server
连接客户端:
redis-cli -h 127.0.0.1 -p 6379
操作如下:
127.0.0.1:6379> get("123")
关闭客户端
redis-cli shutdown