说完了atop和htop,我们在来说说Linux自带的top,我们先看看命令效果:
可以看到是一个实时的系统监控工具,提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
我们先来解析下命令信息:
uptime:系统的运行时间和平均负载
tasks:当前运行的进程和线程数目
CPU:总体 CPU 使用率和各个核心的使用情况
内存(Memory):总体内存使用情况、可用内存和缓存
PID:进程的标识符。
USER:运行进程的用户名。
PR(优先级):进程的优先级。
NI(Nice值):进程的优先级调整值。
VIRT(虚拟内存):进程使用的虚拟内存大小。
RES(常驻内存):进程实际使用的物理内存大小。
SHR(共享内存):进程共享的内存大小。
%CPU:进程占用 CPU 的使用率。
%MEM:进程占用内存的使用率。
TIME+:进程的累计 CPU 时间。
当前时间为14:13:25,系统已运行4小时46分钟,当前有2个用户登录,5分钟、10分钟、15分钟的负载均为0.38、0.39、0.30
系统有217个进程,其中处于运行态的为1个,休眠态的有216个,stopped状态和zombie状态为0个
1.7% us — 用户空间占用CPU的百分比。
2.1% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
95.3% id — 空闲CPU百分比
0.2% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
1862816 total — 物理内存总量
80424 free — 空闲内存总量
1152120 used — 使用中的内存总量
630272 buffers — 缓存的内存量
0 total — 交换区总量
0 free — 空闲交换区总量
0 used — 使用的交换区总量
0 cached — 缓冲的交换区总量
默认进入top时,各进程是按照CPU的占用量来排序的,我们可以用shift + >或shift + <来选择排序,例如:下面就是按照内存占用大小来排序
top -c查看完整命令
top -p 2362 查看pid为2362的进程信息