Linux查看进程
- 引言
- 查看进程
- 1.快速查看运行中的进程列表
- 2. 查看所有用户的所有进程
- 3.显示所有进程的完整格式。
- 4.动态显示进程的信息
- 5.根据进程名查找进程ID
- 6.以树状图的方式显示进程间的父子关系
- 7.查找指定名字的进程id
引言
Linux查看进程在日常的使用中比较常见,今天记录以下。
查看进程
1.快速查看运行中的进程列表
ps
当前只开了一个终端,同时在终端上查看了进程。
2. 查看所有用户的所有进程
ps aux
截图中显示结果里各个标题字段的意思如下:
USER:进程的拥有者,即启动该进程的用户。
PID:进程的ID,即进程的唯一标识符。
%CPU:进程占用的CPU使用率,表示该进程占用的CPU时间百分比。
%MEM:进程占用的内存使用率,表示该进程占用的物理内存百分比。
VSZ:Virtual Memory Size,虚拟内存大小,表示进程使用的虚拟内存总量,单位通常是KB。
RSS:Resident Set Size,常驻集合大小,表示进程占用的物理内存大小,即驻留在RAM中的部分,单位通常是KB。
TTY:控制终端的次要装置号(minor device number of tty),如果是与终端无关的进程则显示 ?。
STAT:进程的状态,常见的状态有:
R:正在运行或在运行队列中等待。
S:休眠状态,等待某个条件形成或被中断。
D:不可中断的休眠状态,通常是在进行I/O操作时。
T:停止状态,通常是因为收到了信号。
Z:僵尸状态,进程已终止,但其父进程尚未获取其终止状态。
W:进入内存交换(swap)的休眠状态(可中断)。
N:低优先级的进程。
L:有内存页被锁在内存里。
s:进程的领导者(在它之下有子进程)。
l:多线程(使用 CLONE_THREAD,像 NPTL pthreads 这样的线程库)。
+:前台进程。
START:进程启动时间或日期。
TIME:进程使用的总CPU时间。
COMMAND:启动进程的命令名称或命令行。
3.显示所有进程的完整格式。
ps -ef
截图中显示结果里各个标题字段的意思如下:
UID:启动该进程的用户;
PID:该进程的id;
PPID:该进程的父类的ID;
C:表示在最近一个时间片(timeslice)内,进程占用的CPU时间所占的百分比;
STIME:进程启动的时间;
TTY:进程是否与控制终端有关,如果是与终端无关的进程则显示 ?。;
TIME:进程使用的总CPU时间;
CMD:启动进程的命令名称或命令行。
4.动态显示进程的信息
top
截图中显示结果里各个标题字段的意思如下:
进程:进程ID;
USER:使用当前进程的用户;
PR:优先级值;
NI:用于调整进程优先级的值;
VIRI:虚拟内存使用量(KB);
RES:常驻集大小,即进程当前使用的、未交换出的物理内存大小(KB);
SHR:共享内存大小(KB);
?:进程状态;
%CPU:上次更新到现在的CPU时间占用百分比;
%MEM:进程使用的物理内存百分比;
TIME+:总CPU时间;
COMMAND:启动进程的命令名称或命令行。
退出当前正在动态显示的进程信息:q
5.根据进程名查找进程ID
pgrep 进程名
6.以树状图的方式显示进程间的父子关系
pstree
7.查找指定名字的进程id
pidof 进程名
与 pgrep 类似,但返回的是第一个匹配的进程ID。