欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Linux 中的 ps 命令详解

最编程 2024-04-14 12:30:44
...

PS命令:可以查看进程瞬间信息

这里展示命令所有参数的含义

命令 含义
ps a 显示所有进程(TTY不为?的)
ps -a 显示同一终端下所有程序
ps -A 显示所有进程
ps -c 显示进程的实际名称
ps -e 与ps -A相同
ps -f 显示完整格数的输出
ps -F 比ps -f多了SZ、RSS、PSR三列数据
ps -u 列出属于该用户的进程的状况
ps -L 显示进程中的线程
ps -l 显示长列表
ps -N 反向选择
ps -x 显示所有进程,跟ps -e差不多

当我们输入ps相关命令后,下面会展示很多的列表信息,下面将了解一下每个列的含义。
在这里插入图片描述

在这里插入图片描述

名称 含义
UID 用户ID,实际输出的是用户名,如root
PID 当前进程的ID
PPID 当前进程的父进程ID
C 当前进程占用CPU的百分比
STIME 启动进程的时间
TTY 当前进程对应的终端,若与进程无关就显示?
CMD 命令名称和参数
USER 当前用户
%CPU 进程占用CPU的百分比
%MEM 进程占用内存的百分比
VSZ 进程占用虚拟内存的KB
RSS 进程占用固定内存的KB
STAR 进程当前状态
START 进程被触发启动的时间
COMMAND 进程启动命令行参数

PID与PPID:PPID作为PID 的父进程,就意味着PID是由PPID这个命令调出来的。如下图所示
在这里插入图片描述

在这里插入图片描述
STAT:进程共有5种状态

1、D 不可中断 uninterruptible sleep (usually IO)

2、R 运行 runnable (on run queue)

3、S 休眠 sleeping

4、T 停止 traced or stopped

5、Z 僵死 a defunct (”zombie”) process

一般我们看到的STAT状态后面还有一些符号,如下如所示
在这里插入图片描述

符号 含义
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
+ 位于后台的进程组
l 多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)