ps命令 linux上进程有5种状态:ps 使用使用案例一:ps -aux使用案例二:ps -ef使用案例三:运行时间相关
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”) processps 使用 用法: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 ] 56446002