一:top命令
ps命令只显示某一时刻的信息,是静态的,top命令可以实时的显示系统中各个进程的资源占用情况,是动态的。
格式:top [选项]
top的选项如图所示:
选项 | 说明 |
-d | 后面指定秒数,表示进程界面的时间间隔,默认时间是秒 |
-n | 后面指定次数,表示输出信息更新的次数 |
-p | 指定进程的PID查看检测结果 |
默认情况下,top命令回根据CPU的占用情况列出相关的进程。演示如下图所示·:
top执行结果的上半部分是系统运行状态的状况,总共有五行,每一行代表的含义如下:
- 第一行:top表示当前系统的时间,up表示系统自启动以来累计运行的时间;user表示登录到系统中的当前用户数,load average表示系统的3个平均负载值,分别是1分钟、5分钟和15分钟的负载情况。
- 第二行:显示进程的概况。total表示系统中现有的进程总数;running表示处于运行状态的进程数量;sleeping表示处于休眠状态的进程数量,stopped表示暂停运行状态的进程数量,zombile表示僵尸的进程数量。
- 第三行:表示分析CPU的工作状态(以百分比显示)。us表示用户进程使用的时间,sy表示系统进程使用的时间,ni表示执行优先级已更改的用户进程使用的时间。id表示空闲状态的时间,wa表示等待I/O终止的时间。hi表示硬件中断请求使用的时间,si表示软件中断请求使用的时间,st表示使用虚拟化是等待计算其他虚拟化CPU所花费的时间。
- 第四行:分类统计内存的使用情况。total表示系统配置的物理内存数量,free表示空闲内存数量;used表示已用内存的数量,buff/cache表示用作缓冲区的内存数量。
- 第五行:统计交换分区的使用情况。total表示系统进程总的交换分区大小,avail Mem表示用作缓冲区的交换分区的大小。
下边部分的含义如下表所示:(系统中各个进程的相信信息)
字段 | 说明 |
PID | 进程的ID |
USER | 进程所有者的用户名 |
PR | 进程的优先级 |
NI | 进程优先级的nice值,范围为-20~-19,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量 |
RES | 进程使用的为被换出的物理内存大小 |
SHR | 进程占用的共享内存数量 |
S | 进程当前的状态,D表示不可中断的睡眠状态,S表示睡眠状态,T表示跟踪/停止,Z表示僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用比 |
%MEM | 进程占用物理内存的百分比 |
TIME+ | 进程累计占用的CPU的时间 |
COMMAND | 正在进程的命令名称或命令路径 |