Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况!
命令行直接输入top
top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况。
选项:
-d #:指定刷新时间间隔,默认为3秒
-b:以批次方式显示
-n #:显示多少批次
#表示替换数字
示例:
#top -d 1 表示一秒钟刷新一次
#top -b -n 1 类似于#ps aux
在top中使用的:
排序:默认top以CPU占用百分比排序
P:CPU占用百分比排序,%CPU
M:占据内存百分比排序,%MEM
T:累计占据CPU时间排序,TIME+
终止指定进程:
k:直接输入k,在输入进程的PID号
修改刷新时间间隔:
s:按s直接输入数字,1就表示1秒刷新一次
退出:q
top信息解释:
top - 10:36:55 up 10 days, 1:48, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 441 total, 2 running, 439 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.2 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1868688 total, 831104 free, 519260 used, 518324 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1129584 avail Mem
top - 10:35:48:当前系统时间
10 days,1:48:系统已经运行了10天零1小时48分
2 users:2个用户当前登录,同一帐号登录多个终端也会累加
load average: 0.00, 0.01, 0.05:平均负载(过去1分钟,五分钟,15分钟平均队列长度,在CPU队列上等待的队列长度)
Tasks: 441 total:总进程数
2 running:正在运行的进程数
439 sleeping:睡眠的进程数
0 stopped:停止的进程数
0 zombie :僵死的进程数
%Cpu0:占用CPU百分比(按数字键1,可展开,默认只显示一个%CPU0)
0.0 us:用户空间占用CPU百分比(CentOS7取消了%的显示,用户和内核占用比率7:3)
0.0 sy:内核空间占用CPU百分比
0.0 ni:用户空间内改变过优先级的进程\占用CPU百分比(Nice)
100.0 id:空闲CPU百分比
0.0 wa:等待IO的CPU时间百分比
0.0 hi, 0.0 si:硬件中断,软件中断
0.0 st:被虚拟化程序偷走的时间
KiB Mem : 1868688 total:物理内存总量1.8G
831104 free:空闲内存总量
519260 used:使用的物理内存总量
518324 buff/cache:用于缓冲和缓存的内存空间
KiB Swap:0 total:交换区总量
0 free, 0 used:空闲交换区总量,使用的交换区总量
1129584 avail Mem:可用内存空间
top显示状态的字段解释:
PID:Process Id任务的进程ID
USER:User Name任务所有者名称
PR:Priority优先级
NI:Nice值
VIRT:虚拟内存集
RES:常驻内存集
SHR:共享内存空间
S:Process Statue当前进程状态
%CPU:CPU usage CPU使用率
%MEM:Memory usage 内存使用率
TIME+:CPU Time,hundredths CPU时间,精确到秒
COMMAND:启动命令
原文链接:Linux中top命令讲解,转载请注明来源!