阅读别人的Python代码时, 留意了一下他对 cpu 使用率, 内存占用的计算流程,就记录在了笔记上, 现在分享一下。
无非是 Linux 自带的命令显示, 文章末给出了经常应用的一个 cheat~
#检测内存信息
在终端输入 free
, 出来一大堆:
fish@Love67:~$ free
total used free shared buffers cached
Mem: 3857400 2868708 988692 0 288856 1322584
-/+ buffers/cache: 1257268 2600132
Swap: 3999740 0 3999740
在 free 命令添加参数 -m ,是以 MB 单位现实内存的大小, 很明显, 我们需要的是第二行 Mem 的前两列数据。使用管道命令,
grep -i mem
, -i
是忽略大小写。
Mem: 3857400 2868708 988692 0 288856 1322584
然后,使用 awk 命令来摘选出前两个数据, 看看 gawk 的定义:
awk: reads standard input and writes standard output
综上,具体命令如下:
上面 $0 代表的是整个一行, $1 是第一个数据,依次往后~
#检测 CPU 信息
本来是想着写 cat /proc/stat
的方法来着, 原代码就是根据显示的数据进行采样, 然后计算 cpu 使用率。
刚刚觉得, 还是使用 top 命令吧, 这个耳熟能详的,平易近人。
只更新一次就退出的 top 指令:
显示 cpu 的使用率如下:
其实这么说来, 利用 top 命令显示内存也更容易了:
#下面是速查命令
##系统
##资源
##磁盘和分区
##网络
##进程和服务
##用户
#END