一、引言
在Linux系统中,有许多命令可以帮助我们监控和管理系统中正在运行的进程。其中,ps(Process Status)指令是最常用且功能强大的命令之一。
ps用于报告当前系统的进程状态,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到。
二、常用操作
ps [参数]
参数:
-e:显示系统中所有进程,而不仅仅是当前用户的进程
-f:显示完整的进程信息,包括进程的父进程ID、CPU使用率、内存使用量等
-l:以长格式显示进程信息,包括进程状态、运行时间等
-u:显示与当前用户相关的进程信息
-p:显示指定进程ID对应的进程信息
–sort:按照列名排序
ps -ef:查看所有进程 ps -aux:查看显示所有包含其他使用者的进程 ps -ef | grep mysql:查看指定进程
查看CPU/内存占用率最高的进程(进程排序)
1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些进程占用的资源比较多。
ps -aux --sort=-pcpu | head -11
注意:
1.head -11 是因为标题也算一行
2.+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序
2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程。
ps -aux --sort=-pmem | head -11
3)如果不限制行数,也可以使用 sort 按照指定的列排序
降序:
ps -aux | sort -nk 4 -r
升序:
ps -aux | sort -nk 4
查看指定用户的进程
ps -u root -ef
分页查看进程
ps -ef | more标签:sort,ps,查看,ef,详解,Linux,进程,aux From: https://www.cnblogs.com/beatle-go/p/17930439.html