linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。
ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
linux上进程有5种状态:
运行(正在运行或在运行队列中等待)
中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)
僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)
停止(进程收到SIGStop,SIGSTP,SIGTIN,SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
R 运行 runnable (on run queue)
S 中断 sleePing
D 不可中断 uninterruptible sleep (usually IO)
T 停止 traced or stopped
Z 僵死 a defunct (”zombIE”) process
ps参数说明:
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pID 进程使用cpu的时间
-u uID or username 选择有效的用户ID或者是用户名
-g gID or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行
示例1:ps -aux
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行 *** 作。列说明:
USER: 用户名
PID: 进程ID(Process ID)
%cpu: 进程的cpu占用率
%MEM: 进程的内存占用率
VSZ: 进程所使用的虚存的大小(Virtual Size)
RSS: 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY: 与进程关联的终端(tty)
STAT: 进程的状态:进程状态使用字符表示的(STAT的状态码)
TIME: 进程使用的总cpu时间
COMMAND: 正在执行的命令行命令
示例2:ps -ef
UID: 用户ID(User ID)
PID: 进程ID(Process ID)
PPID: 父进程的进程ID(Parent Process ID)
STIME: 启动时间
TTY: 与进程关联的终端(tty)
TIME: 进程使用的总cpu时间
CMD: 正在执行的命令行命令
示例3:ps -l
F: 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S: 睡眠 SleePing 休眠中,在等待某个条件的形成或接受到信号。
UID: 用户ID(User ID)
PID: 进程ID(Process ID)
PPID: 父进程的进程ID(Parent Process ID)
C: cpu 使用的资源百分比
PRI: 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI: 这个是 Nice 值,在下一小节我们会持续介绍
ADDR: 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"
SZ: 使用掉的内存大小
WCHAN: 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY: 登入者的终端机位置
TIME: 使用掉的 cpu 时间。
CMD: 所下达的指令为何
其它列详细说明:
SID: 会话ID(Session ID)
R: 运行 Runnable (on run queue)正在运行或在运行队列中等待。
I: 空闲 IDle
Z: 僵死 ZombIE(a defunct process) 进程已终止,直到父进程调用wait4()系统调用后释放。
D: 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行,进程必须等待直到有中断发生。
T: 终止 Terminate 进程收到SIGStop,SIGTOU信号后停止运行运行。
P: 等待交换页
W :无驻留页 has no resIDent pages 没有足够的记忆体分页可分配。
X: 死掉的进程
<: 高优先级进程
N: 低优先 级进程 低优先序的进程
L: 内存锁页 Lock 有记忆体分页分配并缩在记忆体内
s: 进程的领导者(在它之下有子进程);
l: 多进程的(使用 CLONE_THREAD,类似 NPTL pthreads)
+: 位于后台的进程组
START: 进程启动时间和日期
NI: 优先级(Nice)
PRI: 进程优先级编号(Priority)
WCHAN: 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS: 与进程相关的数字标识
示例4:
查看进程的启动时间:
ps -eo lstart #启动时间
查看进程的运行时间
ps -eo etime #运行多长时间
查看进程的pID、启动时间、运行时间ps -eo pID,lstart,etime | grep [ pID ]
总结以上是内存溢出为你收集整理的ps命令全部内容,希望文章能够帮你解决ps命令所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)