03-统计内存

题目要求

写一个脚本计算一下linux系统所有进程占用内存大小的和。

xuehaozhe@ubuntu:~/shell$ free
              total        used        free      shared  buff/cache   available
Mem:        2030464      806448      154792        8484     1069224      975332
Swap:       2094076      342572     1751504

  
----------
xuehaozhe@ubuntu:~/shell$ ps aux |head
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2 185164  5704 ?        Ss   Jun17   0:21 /lib/systemd/systemd --system --deserialize 29
root          2  0.0  0.0      0     0 ?        S    Jun17   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Jun17   0:01 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   Jun17   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    Jun17   0:23 [rcu_sched]
root          8  0.0  0.0      0     0 ?        S    Jun17   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    Jun17   0:00 [migration/0]
root         10  0.0  0.0      0     0 ?        S    Jun17   0:00 [watchdog/0]
root         11  0.0  0.0      0     0 ?        S    Jun17   0:00 [watchdog/1]
  
xuehaozhe@ubuntu:~/shell$ ps aux |grep -v 'TIME COMMAND'|head 过滤掉第一行
xuehaozhe@ubuntu:~/shell$ ps aux |sed '1d' |head

root          1  0.0  0.2 185164  5704 ?        Ss   Jun17   0:21 /lib/systemd/systemd --system --deserialize 29
root          2  0.0  0.0      0     0 ?        S    Jun17   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Jun17   0:01 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   Jun17   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    Jun17   0:23 [rcu_sched]
root          8  0.0  0.0      0     0 ?        S    Jun17   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    Jun17   0:00 [migration/0]
root         10  0.0  0.0      0     0 ?        S    Jun17   0:00 [watchdog/0]
root         11  0.0  0.0      0     0 ?        S    Jun17   0:00 [watchdog/1]
root         12  0.0  0.0      0     0 ?        S    Jun17   0:00 [migration/1]
  
  
#!/bin/bash
sum=0
for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'`
do
    sum=$[$sum+$n]
done
echo $sum
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,367评论 1 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,876评论 0 10
  • 内存管理的基本思想 每个进程都拥有自己的地址空间( Address space),包括这个进程可以使用的全部地址和...
    夏威夷的芒果阅读 1,967评论 0 1
  • 1. 硬链接和软连接区别 硬连接-------指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区...
    杰伦哎呦哎呦阅读 2,364评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32