Top
Linux top 是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
语法
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 命令的一些常用功能和显示信息:
top各输出参数含义:
top - 01:52:40 up 1:14, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 226 total, 1 running, 224 sleeping, 1 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 1748.7 total, 1217.9 free, 309.9 used, 220.9 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1282.4 avail Mem
top - 01:52:40 up 1:14, 2 users, load average: 0.00, 0.00, 0.00
内容 含义
01:52:40 表示当前时间
1:14 系统远行时间,格式为时:分
2 users 当前登陆用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
Tasks: 226 total, 1 running, 225 sleeping, 1 stopped, 0 zombie
内容 含义
226 total 进程总数
1 running 正在运行的进程数
225 sleeping 睡眠的进程数
1 stopped 停止的进程数
0 zombie 僵尸进程数
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
内容 含义
0.0 us 用户空间占用CPU百分比
0.1 sy 内核空间占用CPU百分比
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
99.9 id 空闲CPU百分比
0.0 wa 等待输入输出的CPU时间百分比
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0 si 软中断(Software Interrupts)占用CPU的百分比
0.0 st 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间
MiB Mem : 1748.7 total, 1221.3 free, 309.2 used, 218.2 buff/cache
内容 含义
1748.7 total 物理内存总量
1221.3 free 空闲内存总量
309.2 used 使用的物理内存总量
218.2 buff/cache 缓冲区和缓存所占用的内存
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1283.2 avail Mem
内容 含义
2048.0 total 交换区总量
2048.0 free 空闲交换区总量
0.0 used 使用的交换区总量
1283.2 avail Mem
当前系统中可用的内存量
总体系统信息:
uptime:系统的运行时间和平均负载。
tasks:当前运行的进程和线程数目。
CPU:总体 CPU 使用率和各个核心的使用情况。
内存(Memory):总体内存使用情况、可用内存和缓存。
进程信息:
PID:进程的标识符,进程id。
USER:运行进程的用户名。
PR(优先级):进程的优先级。
NI(Nice值):负值表示高优先级,正值表示低优先级。
VIRT(虚拟内存):进程使用的虚拟内存大小,单位kb。VIRT=SWAP+RES。
RES(常驻内存):进程实际使用的物理内存大小,单位kb。RES=CODE+DATA。
SHR(共享内存):进程共享的内存大小。
%CPU:进程占用 CPU 的使用率。
%MEM:进程占用内存的使用率。
TIME+:进程的累计 CPU 时间,单位1/100秒。
COMMAND:命令名/命令行
功能和交互操作:
top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的)
参数 含义
? 显示在top当中可以输入的命令
P 以CPU的使用资源排序显示
M 以内存的使用资源排序显示
N 以pid排序显示
T 由进程使用的时间累计排序显示
k 给某一个pid一个信号,可以用来杀死进程(9)
r 给某个pid重新定制一个nice值(即优先级)
q 退出top(用ctrl+c也可以退出top)
实例
显示进程信息
top
显示完整命令
top -c
以批处理模式显示程序信息
top -b
以累积模式显示程序信息
top -S
设置信息更新次数
top -n 2
//表示更新两次后终止更新显示
设置信息更新时间
top -d 3
//表示更新周期为3秒
显示指定的进程信息
top -p 139
//显示进程号为139的进程信息,CPU、内存占用率等
显示更新十次后退出
top -n 10
使用者将不能利用交谈式指令来对行程下命令
top -s
renice -15 -p 12866
renice更改进程优先级来加速进程运行。
把进程号为12866的进程优先级提高。
标签:0.0,top,0.00,命令,内存,进程,CPU From: https://www.cnblogs.com/muxinq/p/18238595