4.1.3 查看进程
4.1.3.1 静态查看进程:ps
ps
命令的基本语法如下:
ps [options]
参数说明:
-
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-
-A 列出所有的进程
-
-w 显示加宽可以显示较多的资讯
-
-au 显示较详细的资讯
-
-aux 显示所有包含其他使用者的进程
-
au(x) 输出格式 (a:显示现终端机下的所有程序;u:以用户为主的格式来显示程序状况;x:不以终端机来区分):
-
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
-
USER: 进程拥有者
-
PID: pid,计算机内部不可重复
-
%CPU: 占用的 CPU 使用率
-
%MEM: 占用的记忆体使用率
-
VSZ: 占用的虚拟记忆体大小
-
RSS: 占用的记忆体大小
-
TTY: 终端的次要装置号码 (minor device number of tty),控制终端名
-
STAT: 该行程的状态:
-
D: 无法中断的休眠状态 (通常 IO 的进程)
-
R: 正在执行中(running)
-
S: 静止状态(sleep)
-
T: 暂停执行(stop)
-
Z: 不存在但暂时无法消除(zombie)
-
W: 没有足够的记忆体分页可分配
-
<: 高优先序的行程
-
N: 低优先序的行程
-
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
-
-
START: 进程开始时间
-
TIME: 执行的时间
-
COMMAND:所执行的指令
-
例:
查看linux进程:
ps aux ps aux | head -2
查找passwd进程:
passwd pass aux | grep passwd
进程排序,以cpu占用率大小排序
ps aux --sort %cpu ps aux --sort -%cpu (降序)
查找指定进程格式,包含进程的父子关系:
ps -ef | grep 进程关键字
自定义显示字段查看进程格式:
ps -axo user,pid,ppid,%mem,command | head 3
显示 php 的进程:
ps -ef | grep php
显示进程信息:
ps -A
显示指定用户信息:
ps -u root
显示所有进程信息,连同命令行:
ps -ef //显示所有命令,连带命令行
4.1.3.2 动态查看进程:top
是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
top
命令的基本语法如下:
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明:
-
-d <秒数>
:指定 top 命令的刷新时间间隔,单位为秒。 -
-n <次数>
:指定 top 命令运行的次数后自动退出。 -
-p <进程ID>
:仅显示指定进程ID的信息。 -
-u <用户名>
:仅显示指定用户名的进程信息。 -
-H
:在进程信息中显示线程详细信息。 -
-i
:不显示闲置(idle)或无用的进程。 -
-b
:以批处理(batch)模式运行,直接将结果输出到文件。 -
-c
:显示完整的命令行而不截断。 -
-S
:累计显示进程的 CPU 使用时间。
top 命令的一些常用功能和显示信息:
总体系统信息:
-
uptime:系统的运行时间和平均负载。
-
tasks:当前运行的进程和线程数目。
-
CPU:总体 CPU 使用率和各个核心的使用情况。
-
内存(Memory):总体内存使用情况、可用内存和缓存。
进程信息:
-
PID:进程的标识符。
-
USER:运行进程的用户名。
-
PR(优先级):进程的优先级。
-
NI(Nice值):进程的优先级调整值。
-
VIRT(虚拟内存):进程使用的虚拟内存大小。
-
RES(常驻内存):进程实际使用的物理内存大小。
-
SHR(共享内存):进程共享的内存大小。
-
%CPU:进程占用 CPU 的使用率。
-
%MEM:进程占用内存的使用率。
-
TIME+:进程的累计 CPU 时间。
功能和交互操作:
-
按键命令:在 top 运行时可以使用一些按键命令进行操作,如按下 "k" 可以终止一个进程,按下 "h" 可以显示帮助信息等,按下“z”,屏幕文字变为红色,按下shift+“>”“<”向前、后滚动,按“p”按照CPU使用率排序。
-
排序:可以按照 CPU 使用率、内存使用率、进程 ID 等对进程进行排序。
-
刷新频率:可以设置 top 的刷新频率,以便动态查看系统信息。
例:
显示进程信息
top
显示完整命令
top -c
以批处理模式显示程序信息
top -b
以累积模式显示程序信息
top -S
设置信息更新次数
top -n 2 //表示更新两次后终止更新显示
设置信息更新时间
top -d 3 //表示更新周期为3秒
显示指定的进程信息
top -p 139 //显示进程号为139的进程信息,CPU、内存占用率等 top -p 139,1,2
显示更新十次后退出
top -n 10
使用者将不能利用交谈式指令来对进程下命令
top -s