ps -ef
可以明显看到,第一列就是用户,第二列是进程号,第三列是父进程号,第四列是CPU资源使用百分比,第五列是日期,第六列是使用者的位置,第七列是时间,第八列是下达的指令
批量杀进程
ps -ef | grep JRJ_NEWS_STK | awk '{print $2}' | xargs kill -9
linux 系统中,使用awk 和xargs
两者组合使用,可实现批量杀进程
ps -u $USER 查找出当前用户下的所有进程, 通过管道 查找python进程
awk ‘{print $1}’ 输出查找出来的python进程的PID
xargs kill -9 执行强杀进程
组合使用的命令:
ps -u $USER | grep python | awk ‘{print $1}’ | xargs kill -9
执行后,查看所有python进程是否已经停了
top -u $USER 或者是 top -u 用户名
1.CPU占用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
2.内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
3.虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
4.也可以试试
ps auxw --sort=rss ps auxw --sort=%cpu
5.看看几个参数含义
- %MEM 进程的内存占用率
- MAJFL is the major page fault count,
- VSZ 进程所使用的虚存的大小
- RSS 进程使用的驻留集大小或者是实际内存的大小(RSS is the "resident set size" meaning physical memory used)
- TTY 与进程关联的终端(tty)
ps -ef表示查看全格式的全部进程。
ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。
参数含义:
-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。
###查看JRJ_NEWS_STK个数
[root@gql_if_pj-znjr_znjr-python_formal_10.99.4.111 /]#ps auxwh --sort=rss | grep JRJ_NEWS_STK |wc -l