free命令用于展示系统中空闲的和正在使用的内存,top命令用于展示linux中任务进程的状态,它们两个是我们常用的运维工具。
free语法命令
free [-bkmotV][-s <间隔秒数>]
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息
top语法命令
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
使用案例
1. 以MB为单位展示内存,并且展示内存总和
free -m -t
total used free shared buffers cached
Mem: 3830 843 2987 0 146 184
-/+ buffers/cache: 512 3318
Swap: 3967 0 3967
Total: 7798 843 6955
2.1秒钟展示一次内存信息,并且以MB为单位
free -m -s 1
total used free shared buffers cached
Mem: 3830 843 2987 0 146 184
-/+ buffers/cache: 512 3318
Swap: 3967 0 3967
total used free shared buffers cached
Mem: 3830 843 2987 0 146 184
-/+ buffers/cache: 512 3318
Swap: 3967 0 3967
3.1秒钟展示一次进程的占用资源情况,并且在展示10次之后退出
top -d1 -n10
Tasks: 135 total, 1 running, 102 sleeping, 32 stopped, 0 zombie
Cpu(s): 0.0%us, 1.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3922528k total, 864976k used, 3057552k free, 150516k buffers
Swap: 4063228k total, 0k used, 4063228k free, 188648k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7 root 20 0 0 0 0 S 1.0 0.0 1:18.31 events/0
1910 root 20 0 3010m 301m 14m S 1.0 7.9 34:23.71 java
3031 work 20 0 99.7m 1868 864 S 1.0 0.0 0:01.86 sshd
3673 work 20 0 15032 1260 952 R 1.0 0.0 0:00.01 top
1 root 20 0 19344 1568 1240 S 0.0 0.0 0:01.54 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:03.12 ksoftirqd/0
4. 1秒钟展示一次进程1910的数据信息
top -p 1910 -d1
top - 15:26:47 up 5:50, 3 users, load average: 0.07, 0.08, 0.09
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.4%us, 26.8%sy, 0.0%ni, 60.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3922528k total, 865536k used, 3056992k free, 150556k buffers
Swap: 4063228k total, 0k used, 4063228k free, 188648k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1910 root 20 0 3010m 301m 14m S 40.9 7.9 34:36.66 java
5.不显示闲置的进程
top -i
top - 15:27:22 up 5:51, 3 users, load average: 0.09, 0.09, 0.09
Tasks: 138 total, 1 running, 102 sleeping, 35 stopped, 0 zombie
Cpu(s): 8.8%us, 16.8%sy, 0.0%ni, 74.1%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 3922528k total, 866064k used, 3056464k free, 150572k buffers
Swap: 4063228k total, 0k used, 4063228k free, 188648k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3685 work 20 0 15032 1272 952 R 0.3 0.0 0:00.03 top