[转帖]ps 命令详解

ps 命令详解

https://www.jianshu.com/p/cba22cce2f97

ps 概述

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

linux上进程有5种状态:
  1. 运行(正在运行或在运行队列中等待)
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
  5. 停止(进程收到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 使用

用法: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 不显示第一行

示例一: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

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

示例三: 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, SIGSTP, SIGTIN, 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 ]

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/12024557.html

时间: 2024-10-01 08:07:37

[转帖]ps 命令详解的相关文章

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall

linux 系统上的进程查看管理工具之htop/dstat/top/ps命令详解

     进程查看管理工具之ps/top/dstat/htop命令详解 一.ps命令详解: ps 加选项参数 ps a 显示与终端相关的内容信息,例如: [[email protected] cx]# ps a PID TTY      STAT   TIME COMMAND 2396 tty3     Ss+    0:00 /sbin/mingetty /dev/tty3 2399 tty4     Ss+    0:00 /sbin/mingetty /dev/tty4 2401 tty5

[转帖]iostat 命令详解

iostat 命令详解 https://www.jianshu.com/p/5fed8be1b6e8 概述 iostat 主要用于输出磁盘IO 和 CPU的统计信息. iostat属于sysstat软件包.可以用yum install sysstat 直接安装. iostat 用法 用法:iostat [选项] [<时间间隔>] [<次数>] 如下图: iostat 用法 命令参数: -c: 显示CPU使用情况-d: 显示磁盘使用情况-N: 显示磁盘阵列(LVM) 信息-n: 显示

[转帖]pidstat 命令详解

pidstat 命令详解 https://www.jianshu.com/p/3991c0dba094 pidstat -r -u -d -p 各种参数非常好用. pidstat 概述 pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu.内存.线程.设备IO等系统资源的占用情况.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间来获得所需的统计信息. pidstat 安装

【转】ps命令详解

原文地址:http://apps.hi.baidu.com/share/detail/32573968 有 时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行.由于一个应用程序可能需要启动多个进程.所以在同等情况下,进程的数 量要比程序多的多.为此从阅读方面考虑,管理员需要知道系统中运行的具体程序.要实现这个需求的话,就需要利用命令ps来帮忙.要对进程进行监测 和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查

ps命令详解(转)

原文地址:http://apps.hi.baidu.com/share/detail/32573968 有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行.由于一个应用程序可能需要启动多个进程.所以在同等情况下,进程的数 量要比程序多的多.为此从阅读方面考虑,管理员需要知道系统中运行的具体程序.要实现这个需求的话,就需要利用命令ps来帮忙.要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命

Linux PS 命令详解

Linux操作系统PS命令详细解析 要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. kill 用于杀死进程. ==============ps 的参数说明============================ l 长格式输出: u 按用户名和启动时间的顺序来显示进程: j 用任务格式来显示进程: f 用树形格式来显示进程: a 显示所有用户的所有进程(包括其它用户): x 显示无控制

ps命令详解

ps的输出: USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root         1  0.0  0.0  41292  3844 ?        Ss   Jun29   0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 root         2  0.0  0.0      0     0