Linux - ps命令详解

发布时间 2023-12-27 23:52:28作者: 李若盛开

一、引言

  在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行,就能清晰地看到哪些进程占用的资源比较多。

注意:
1.head -11 是因为标题也算一行
2.+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序

ps -aux --sort=-pcpu | head -11

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

分页查看进程