最近在微信公众号上看到一篇文章,里面提到了几个很有用的命令,我在这里记录一下,方便以后用到的时候查看。原文在这里
这里的主要内容有:
- 查看内存使用情况
- 获取当前系统占用CPU最高的前10个进程
- Linux清除僵尸进程
1. 查看内存使用情况
需要使用程序
smem
- 安装方式:
$ yum install epel-release
$ yum install smem python-matplotlib python-tk
- 使用方式举例:
$ smem -k -s uss
PID User Command Swap USS PSS RSS
896 root /sbin/agetty --keep-baud 11 0 104.0K 104.0K 108.0K
898 root /sbin/agetty --noclear tty1 0 120.0K 120.0K 124.0K
393 daemon /usr/sbin/atd -f 0 228.0K 241.0K 360.0K
412 root /usr/sbin/cron -f 0 312.0K 388.0K 1.2M
- 注意,这个软件默认使用的是Python2
- 如果当前使用的Linux默认的Python是Python3,并且安装有Python2,则可以打开
/usr/bin/smem
,将第一行改为#! /usr/bin/python2
,保存后重新使用命令即可。- 具体使用方式可以参考原文
2. 获取当前系统占用CPU最高的前10个进程
$ ps aux | head -1; ps aux | sort -rn -k3 | head -10
具体的说明可以参考原文
3. Linux清除僵尸进程
- 一种探测僵尸进程的方法
$ ps -e -o stat,ppid,pid,cmd | egrep '^[Zz]'
- 一个批量删除僵尸进程的办法
$ ps -e -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9
具体的说明可以参考原文