ps命令


Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

linux上进程有5种状态:

状态说明对应的显示状态码
运行(正在运行或在运行队列中等待)R 运行 runnable (on run queue)
中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)S 中断 sleeping
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)D 不可中断 uninterruptible sleep (usually IO)
僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)T 停止 traced or stopped
停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)Z 僵死 a defunct (”zombie”) process

ps 使用

用法:ps [ 参数 ]

ps [options]  
主要参数:  
[options]主要参数:  
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 选择除满足指定条件以外的所有进程。(否定选择)与--deselect相同
-d 显示所有进程,但省略所有的会话引线(utility)
-e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程ID
-u uid or username 选择有效的用户id或者是用户名
T 选择与该终端相关的所有进程。与不带任何参数的t选项相同
-g gid or groupname 显示组的所有进程。
-U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(util

使用案例一:ps -aux

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:    正在执行的命令行命令

使用案例二:ps -ef

ps -ef 文件或者文件夹
列说明:

UID:    用户ID(User ID)
PID:    进程ID(Process ID)
PPID:    父进程的进程ID(Parent Process id)
STIME:    启动时间
TTY:    与进程关联的终端(tty)
TIME:    进程使用的总cpu时间
CMD:    正在执行的命令行命令

使用案例三:运行时间相关

  • 查看进程的启动时间:
ps -eo lstart 启动时间
  • 查看进程的运行时间
ps -eo etime 运行多长时间.
  • 查看进程的pid、启动时间、运行时间
ps -eo pid,lstart,etime | grep [ pid ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值