参数:
-b:以批处理模式操作,
-c:显示完整的命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i:使top不显示任何闲置或者僵死进程。
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数,完成后将会退出 top
交互命令:
1)基础操作
1:显示CPU详细信息,每核显示一行
d / s :修改刷新频率,单位为秒
h:可显示帮助界面
n:指定进程列表显示行数,默认为满屏行数
q:退出top
2)面板隐藏显示
l:隐藏/显示第1行负载信息;
t:隐藏/显示第2~3行CPU信息;
m:隐藏/显示第4~5行内存信息;
3)进程列表排序
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序
w:将当前设置写入~/.toprc文件中
说明:
--前5行系统的资源使用状况
第1行:top - 14:26:46 up 16 days, 23:56, 2 users, load average: 0.51, 0.58, 0.32
==>任务信息队列
1)top:系统当前时间
2)up:系统运行时间
3)users:当前登录用户数
4)load average:系统平均负载,包含三个值,
分别表示1分钟、5分钟、15分钟内正在等待CPU处理的进程队列情况。
第2行Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie
==>进程信息
1) Tasks:系统中的进程总数
2) running:正在运行的进程总数
3) sleeping:正在休眠的进程数
4) stopped:停止的进程数
5) zombie:僵尸进程数,如果不是0,则需要检查僵尸进程
第3行 %Cpu(s): 0.0 us, 0.8 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
==>CPU 信息
1) us:用户空间的占用率
2) sy:内核空间的占用率
3) ni:改变过优先级的用户进程占用率
4) id:空闲 CPU 的占用率
5) wa: 等待输入/输出进程的占用率
6) hi: 硬中断的占用率(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息)
7) si:软中断的占用率(软中断是由程序发出的中断)
8) st:有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比
第4行 MiB Mem : 15996.5 total, 642.6 free, 8673.8 used, 6680.2 buff/cache
==>物理内存信息
1) total:物理内存总量
2) free:空闲内存量
3) used:使用的内存量
4) buffer/cache:用作内核缓冲/缓存的内存量
第5行 MiB Swap: 4096.0 total, 4042.7 free, 53.2 used. 7023.0 avail Mem
==>交换分区信息
1) total:交换区内存总量
2) free:空闲交换区总量
3) used:使用的交换区总量
4) buffer/cache:缓冲/缓存的交换区总量
--第6行开始,显示系统中进程的信息,显示如下内容(共12列):
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND
1) PID: 进程id
2) USER:该进程所属的用户
3) PR: 优先级,数值越小优先级越高
4) NI: 优先级,负值表示高优先级,正值表示低优先级
5) VIRT: 使用虚拟内存的大小,单位为 KB,VIRT=SWAP RES
6) RES: 使用物理内存的大小,单位KB,RES=CODE DATA
7) SHR: 共享内存大小,单位KB
8) S: 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
9) %CPU: 占用 CPU 的百分比
10) %MEM: 占用内存百分比
11) TIME : 使用CPU的时间
12) COMMAND: 进程的命令名
例子:
top -c ##显示整个命令行而不只是显示命令名
top -n 1 -d 3 ##显示的刷新速率为1S一次,显示3次后退出
top -i ##不显示任何闲置或者僵死进程;
top -u user ##显示user用户下的所有进程;
top -p 23456 ##显示进程号为23456的进程信息;
---df: 检查文件系统的磁盘空间占用情况参数:
-a: 显示所有文件系统的磁盘使用情况,包括 /proc文件系统。
-h:方便阅读方式显示,自动以k, m和g字节为单位显示;
-k: 以k字节为单位显示。
-m: 以M字节为单位显示;
-i: 显示i节点信息,而不是磁盘块。
-l: 只显示本地文件系统
-t: 显示各指定类型的文件系统的磁盘空间使用情况。
-x: 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T: 显示文件系统类型。
例子:
df -ah ##显示全部系统磁盘使用情况,单位自动适应;
df -l ##显示本地的磁盘情况;
df -k ##以单位为k字节进行显示;
df -i ##以inode模式来显示磁盘使用情况
df -T ##显示文件系统类型;
---du: 用于查看文件或目录的磁盘使用情况,帮助管理存储空间参数:
-h: 以人性化的格式显示文件大小 (例如 1K, 234M)
-s:显示总计磁盘使用量
-c:显示总计磁盘使用量,但包括每个文件的大小
-d:--max-depth=N 限制显示的目录深度为N层
–exclude=PATTERN 排除与PATTERN匹配的文件或目录
-B, --block-size=SIZE: 指定块大小 (默认为1K)
-a: 显示所有文件和目录的磁盘空间使用情况
例子:
du -h dir/* ##显示dir目录下的各个文件和目录占用的磁盘空间大小 ;
du -sh ##显示当前目录占磁盘的总空间大小
du -ch ##显示每个文件的大小,并在末尾显示总计磁盘使用量
du -h --max-depth=1 ##只想查看当前目录下一级子目录的磁盘使用情况
du -h --exclude=ignore ##统计排除名为"ignore"的目录
du -h -B 1MB ##以MB为单位显示文件大小