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) |