Linux终端查看最消耗CPU内存的进程

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

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

2.内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

3.虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head -10

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

4.也可以试试
ps auxw --sort=rss
ps auxw --sort=%cpu
5.看看几个参数含义
  1. %MEM 进程的内存占用率
  2. MAJFL is the major page fault count,
  3. VSZ 进程所使用的虚存的大小
  4. RSS 进程使用的驻留集大小或者是实际内存的大小(RSS is the "resident set size" meaning physical memory used)
  5. 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

原文地址:https://www.cnblogs.com/gina11/p/14710122.html