shell 命令 top&free

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值