Linux 查看进程的相关指令

1.查看总体内存消耗情况

free -h ,-h表示展现可读的格式

{:width=”100%”}


2.查看某个进程的具体情况

ps -ef|grep nginx

{:width=”100%”}


ps aux|grep nginx

{:width=”100%”}


说明:

ps:显示某个具体的进程
-ef: 显示格式化的进程内容,不包括CPU,内存占用率等
aux:显示完整的进程内容,包括CPU,内存占用率
nginx:表示具体的进程名
grep:表示搜索查找

{:width=”100%”}


{:width=”100%”}

说明

USER:表示当前的用户,root为最高级别
PID:为进程号
%CPU:表示该进程所占的CPU比例
%MEM:表示该进程所占的MEM比例
VSZ:表示进程被分配到的虚拟内存
RSS:表示常驻内存集的大小,也就是进程被分配到的实际内存大小,包括所有分配的堆内存和栈内存,不包括交换分区的内存
TTY:表示该进程运行在哪个终端上,如果与运行的终端无关,则为问号。
STAT:表示进程的状态
START:表示进程启动的时间
TIME:表示使用掉的CPU时间
COMMAND:表示启动进程所需要的命令

由此可见aux显示的信息要比ef更丰富,aux显示的是BSD格式,而ef显示的标准格式,两者的差别不是很大,都可以用来查看进程的详细信息。


3.查看所有进程的信息

ps -ef

ps aux

ps aux|grep -v pid

4.查看前十个内存消耗最高的进程

{:width=”100%”}

可以看得出来mysql占的内存还是多呀