ps提供了进程的一次性的查看,它所提供的查看结果并不是动 态连续的,而是命令执行时的进程情况。 命令: shell>ps[参数] 命令参数 长格式输出 u按用户名和启动时间的顺序来显示进程; 用任务格式来显示进程; f用树形格式来显示进程 显示所有用户的所有进程(包括其它用户); x显示无控制终端的进程 r显示运行中的进程 Ww避免详细参数被截断 命令说明: (1)ps命令的参数需要以短横杠线开头。 (2)ps命令的参数可组合使用,例如 ps aux或 ps lax等 (3)ps命令使用aux和1ax参数时可以显示当前系统上运行的 所有进程的信息,显示信息的字段的具体含义见表5-1所示。 如下表所示。 表5-1PS命令查看进程信息的字段含义一览表 序号 含义 进程的属主 PID 进程的ID PPID 、、 父进程的ID %cPU 进程占用的CPU百分比 DOMEM 占用内存的百分比 进程的NICE值,数值大,表示较少占用CPU时间,优先级低 7 VSZ 进程占用的虚拟内存的大小 8 RSS 驻留内存中页的数量(也是管理内存的单位,通常为4K)。 进程所在终端的ID号。 10 WCHAN 正在等待的进程资源 11 START 启动进程的时间 6《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hactcm.edu.cn
6 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn ps 提供了进程的一次性的查看,它所提供的查看结果并不是动 态连续的,而是命令执行时的进程情况。 命令: shell>ps [参数] 命令参数: l 长格式输出; u 按用户名和启动时间的顺序来显示进程; j 用任务格式来显示进程; f 用树形格式来显示进程; a 显示所有用户的所有进程(包括其它用户); x 显示无控制终端的进程; r 显示运行中的进程; ww 避免详细参数被截断; 命令说明: (1)ps 命令的参数需要以短横杠线开头。 (2)ps 命令的参数可组合使用,例如 ps aux 或 ps lax 等。 (3)ps 命令使用 aux 和 lax 参数时可以显示当前系统上运行的 所有进程的信息,显示信息的字段的具体含义见表 5-1 所示。 如下表所示。 表 5-1 PS 命令查看进程信息的字段含义一览表 序号 字段 含义 1 USER 进程的属主。 2 PID 进程的 ID。 3 PPID 父进程的 ID。 4 %CPU 进程占用的 CPU 百分比。 5 %MEM 占用内存的百分比。 6 NI 进程的 NICE 值,数值大,表示较少占用 CPU 时间,优先级低。 7 VSZ 进程占用的虚拟内存的大小。 8 RSS 驻留内存中页的数量(也是管理内存的单位,通常为 4K)。 9 TTY 进程所在终端的 ID 号。 10 WCHAN 正在等待的进程资源。 11 START 启动进程的时间
12 TIME 进程已经消耗CPU的时间。 13 COMMAND 命令的名称和参数 进程状态,常用字母代表具体的状态。具体内容如下 D睡眠中,等待I/O设备。 Uninterruptible sleep( usually Io) R正在运行中的进程,可运行的进程。 s处于休眠状态,可以被唤醒 T停止或被追踪的进程。 W进入内存交换。(从内核26开始无效) X死掉的进程。(很难见到Ⅹ进程状态) Z僵尸进程。(已经结束却没有释放系统资源的进程) 14 STAT 在进程状态中,常用的附加标志的具体含义如下。 <优先级高于普通优先级的进程 N优先级低于普通优先级的进程。 L有些页被锁进内存 s进程的领导者,也就是说在该进程之下有子进程 I is multi-threaded(using CLONE_THREAD, like NPTL threads do 位于后台的进程组 2. 1. 2ps aux ps命令非常复杂,也显得混乱,但是通常不需要考虑ps的命令, 只需要使用固定的组合就可以了。最常用的ps组合是 ps aux 命令 shell>ps aux 命令说明 (1) ps aux命令显示了系统上运行的所有进程的信息,这些信 息的字段代表的具体含义参考表5-1。 (2) ps aux可以和more结合使用,实现分页查看进程信息 具体命令为 shell>ps aux more (3) ps aux命令可以将执行的结果存入文本文件,具体的命令 为 feng/ps-20111030 tx shell>cat /home/zhaodongfeng/ps-20111030 txt shell>more/home/zhaodongfeng/ps-20111030 txt 7|(am操作系统》讲稿/河南中医学院/阮晓龙/@phactcm.edu.cn
7 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 12 TIME 进程已经消耗 CPU 的时间。 13 COMMAND 命令的名称和参数。 14 STAT 进程状态,常用字母代表具体的状态。具体内容如下。 D 睡眠中,等待 I/O 设备。Uninterruptible sleep (usually IO) R 正在运行中的进程,可运行的进程。 S 处于休眠状态,可以被唤醒。 T 停止或被追踪的进程。 W 进入内存交换。(从内核 2.6 开始无效) X 死掉的进程。(很难见到 X 进程状态) Z 僵尸进程。(已经结束却没有释放系统资源的进程) 在进程状态中,常用的附加标志的具体含义如下。 < 优先级高于普通优先级的进程。 N 优先级低于普通优先级的进程。 L 有些页被锁进内存。 s 进程的领导者,也就是说在该进程之下有子进程。 l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)。 + 位于后台的进程组。 2.1.2ps aux ps 命令非常复杂,也显得混乱,但是通常不需要考虑 ps 的命令, 只需要使用固定的组合就可以了。最常用的 ps 组合是 ps aux。 命令: shell>ps aux 命令说明: (1)ps aux 命令显示了系统上运行的所有进程的信息,这些信 息的字段代表的具体含义参考表 5-1。 (2)ps aux 可以和 more 结合使用,实现分页查看进程信息。 具体命令为: shell>ps aux |more (3)ps aux 命令可以将执行的结果存入文本文件,具体的命令 为: shell>ps aux > /home/zhaodongfeng/ps-20111030.txt shell>cat /home/zhaodongfeng/ps-20111030.txt shell>more /home/zhaodongfeng/ps-20111030.txt
(4) ps aux和grep结合,可以方便的提取指定程序的进程。 例如查看 mysqld和 apache进程的具体命令为: shell>ps aux grep mysqld shell>ps aux grep apache2 2.1.3ps1ax ps的另外一个组合 ps lax也经常使用,通过 ps lax主要可以 查看父进程ID(PPID)和进程优先级(NI)。 ps lax由于不显示进程 属主的用户名,而是显示了UID,因此命令执行的性能要比 ps aux 更快。 ps aux在执行时,首先读取进程属主的UID,之后再讲UID转 换为用户名后才输出。 ps lax和 ps aux使用的方法基本一致,在此不再累述 2.2即时跟踪进程信息 ps命令可以一次性的给出当前系统中进程信息的快照,但是这 样的信息往往缺乏时效性。当管理员需要实时查看系统的进程信息时, 就显得不是很方便。 和ps不一致的是,top是动态监视系统任务的工具,top输出 的结果是连续的 命令 shel>top[参数] 命令参数: b以批量模式运行,但不能接受命令行输入。 c显示命令行,而不仅仅是命令名。 dN显示两次刷新时间的间隔,比如d5,表示两次刷新间隔为5秒。 -i禁止显示空闲进程或僵尸进程 nNUM显示更新次数,然后退出。比如-n5,表示top更新5次数据就退出。 pPD仅监视指定进程的ID,PD是一个数值 -q不经任何延时就刷新。 -s安全模式运行,禁用一些效互指令。 S累积模式,输出每个进程的总的CPU时间,包括已死的子进程。 命令说明 (1)top命令执行显示的信息会占满全屏幕,默认情况下是10s 8《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hatem.edu.cn
8 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn (4)ps aux 和 grep 结合,可以方便的提取指定程序的进程。 例如查看 mysqld 和 apache 进程的具体命令为: shell>ps aux |grep mysqld shell>ps aux |grep apache2 2.1.3ps lax ps 的另外一个组合 ps lax 也经常使用,通过 ps lax 主要可以 查看父进程 ID(PPID)和进程优先级(NI)。ps lax 由于不显示进程 属主的用户名,而是显示了 UID,因此命令执行的性能要比 ps aux 更快。ps aux 在执行时,首先读取进程属主的 UID,之后再讲 UID 转 换为用户名后才输出。 ps lax 和 ps aux 使用的方法基本一致,在此不再累述。 2.2 即时跟踪进程信息 ps 命令可以一次性的给出当前系统中进程信息的快照,但是这 样的信息往往缺乏时效性。当管理员需要实时查看系统的进程信息时, 就显得不是很方便。 和 ps 不一致的是,top 是动态监视系统任务的工具,top 输出 的结果是连续的。 命令: shell>top [参数] 命令参数: -b 以批量模式运行,但不能接受命令行输入。 -c 显示命令行,而不仅仅是命令名。 -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为 5 秒。 -i 禁止显示空闲进程或僵尸进程。 -n NUM 显示更新次数,然后退出。比如-n 5,表示 top 更新 5 次数据就退出。 -p PID 仅监视指定进程的 ID,PID 是一个数值。 -q 不经任何延时就刷新。 -s 安全模式运行,禁用一些效互指令。 -S 累积模式,输出每个进程的总的 CPU 时间,包括已死的子进程。 命令说明: (1)top 命令执行显示的信息会占满全屏幕,默认情况下是 10s
跟新一次。 (2)在top命令运行情况下,可以使用命令进行操作。在top 命令工作区内,可以使用的命令如下所示。 pace立即更新 切换到命令名显示,或显示整个命令(包括参数)。 增加显示字段,或删除显示字段。 h,?显示有关安全模式及累积模式的帮助信息。 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15) 禁止空闲进程和僵尸进程。 切换到显法负载平均值和正常运行的时间等信息。 m切换到内存信息,并以内存占用大小排序 n提示显示的进程数,比如输入3,就在整屏上显示3个进程。 0,O改变显示字段的顺序。 r把 renice应用到一个进程,提示输入PD和 renice的值。 改变两次刷新时间间隔,以秒为单位 切换到显示进程和CPU状态的信息 A按进程生命大小进行排序,最新进程显示在最前。 M按内存占用大小排序,由大到小。 N以进程ID大小排序,由大到小 按CPU占用情况排序,由大到小。 切换到累积时间模式 按时间/累积时间对任务排序。 W把当前的配置写到~ torc中。 2.3查看指定程序的进程信息 pgrep是通过程序的名字来查询进程的工具,一般是用来判断程 序是否正在运行。在服务器的配置和管理中,这个工具常被应用,帮 助服务器管理员快速的确定某一服务的状态 9|am操作系统》讲稿/河南中医学院/阮晓龙/pemn
9 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 跟新一次。 (2)在 top 命令运行情况下,可以使用命令进行操作。在 top 命令工作区内,可以使用的命令如下所示。 space 立即更新; c 切换到命令名显示,或显示整个命令(包括参数)。 f,F 增加显示字段,或删除显示字段。 h,? 显示有关安全模式及累积模式的帮助信息。 k 提示输入要杀死的进程 ID,目的是用来杀死该进程(默人信号为 15) i 禁止空闲进程和僵尸进程。 l 切换到显法负载平均值和正常运行的时间等信息。 m 切换到内存信息,并以内存占用大小排序。 n 提示显示的进程数,比如输入 3,就在整屏上显示 3 个进程。 o,O 改变显示字段的顺序。 r 把 renice 应用到一个进程,提示输入 PID 和 renice 的值。 s 改变两次刷新时间间隔,以秒为单位。 t 切换到显示进程和 CPU 状态的信息。 A 按进程生命大小进行排序,最新进程显示在最前。 M 按内存占用大小排序,由大到小。 N 以进程 ID 大小排序,由大到小。 P 按 CPU 占用情况排序,由大到小。 S 切换到累积时间模式。 T 按时间/累积时间对任务排序。 W 把当前的配置写到~/.toprc 中。 2.3 查看指定程序的进程信息 pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程 序是否正在运行。在服务器的配置和管理中,这个工具常被应用,帮 助服务器管理员快速的确定某一服务的状态