Linux进程查询——ps命令
标签(空格分隔): Linux命令
Linux中的ps命令是Process Status的缩写,ps用于列出系统中当前运行的进程,ps列出的是当前进程的快照,也就是执行ps命令时的进程,如果你想动态显示进程信息,可以使用top命令。
为了监视和控制进度,你必须首先了解当前的进度,也就是说,你需要查看当前的进度,而ps命令是最基本的、非常强大的进度查看命令。使用这个命令,你可以确定哪些进程正在运行以及它们的状态,它们是否已经完成,是否已经死亡,哪些进程占用了太多的资源等等。简而言之,大部分信息都可以通过运行这个命令获得。
ps为我们提供了一个一次性的进程视图,但它提供的结果不是动态的和连续的;如果你想监控进程的时间,你应该使用top工具
与之相对应的,kill命令是用来杀死一个进程的。
linux上有5种进程状态
- 执行中(正在运行或在执行队列中等待)
- 中断(休眠、阻塞、等待条件形成或接收信号)
- 不可中断(进程不会被信号唤醒,不能执行,必须等待中断的发生)
- 僵尸(进程被终止,但进程描述符存在,直到父进程调用wait4()来释放系统调用)
- 停止(进程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信号并停止执行)
ps工具标记进程的5个状态代码。
D 不可中断
R 可执行运行(在运行队列中)
S 中断
T 停止
Z 死锁 一个失败的(“僵尸”)进程
命令
字符 | 功能 |
---|---|
a | 显示所有进程 |
-a | 显示同一终端下的所有程序 |
-A | 显示所有进程 |
-N | 反向选择 |
-e | 等于"-A |
e | 显示环境变量 |
f | 显示程序之间的关系 |
-H | 显示树状结构 |
r | 显示当前终端的进度 |
T | 显示当前终端中的所有程序 |
u | 指定用户的所有进程 |
-au | 显示更详细的信息 |
-aux | 显示所有包含其他用户的行程 |
–lines<行数> | 列出指定命令的状态 |
-C | 每页显示的行数 |
–width | 每页显示的字符数 |
–help | 显示帮助信息 |
–version | 显示版本显示 |
案例
输入
ps -A
输出:
原文链接:Linux进程查询——ps命令