Linux - 实时显示内存使用情况

时间:2015-09-01 20:27:18

标签: c linux memory

我正在运行GNU - Screen (4.03.01)所以我可以将多个终端合二为一,而且我正在寻找一种显示我记忆的实时统计数据的好方法,所以当我做编译时,测试程序等...我可以看到我剩下多少资源。

我知道有" TOP"性能监视器......以及其他类似的程序,但我没有查找整个活动进程列表等...我只想要一个快照我的内存统计信息,例如每3-5秒更新一次。

我真的很感谢任何花时间帮助我的人,谢谢!

(用于可视化目的)

屏幕截图:

enter image description here

4 个答案:

答案 0 :(得分:3)

您可以使用重复指定程序并显示其输出的watch组合,以及显示当前内存使用情况的free


watch free -m
free --help

Usage:
 free [options]

Options:
 -b, --bytes         show output in bytes
 -k, --kilo          show output in kilobytes
 -m, --mega          show output in megabytes
 -g, --giga          show output in gigabytes
     --tera          show output in terabytes
 -h, --human         show human-readable output
     --si            use powers of 1000 not 1024
 -l, --lohi          show detailed low and high memory statistics
 -o, --old           use old format (without -/+buffers/cache line)
 -t, --total         show total for RAM + swap
 -s N, --seconds N   repeat printing every N seconds
 -c N, --count N     repeat printing N times, then exit

     --help     display this help and exit
 -V, --version  output version information and exit

For more details see free(1).


watch --help

Usage:
 watch [options] command

Options:
  -b, --beep             beep if command has a non-zero exit
  -c, --color            interpret ANSI color sequences
  -d, --differences[=]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval   seconds to wait between updates
  -p, --precise          attempt run command in precise intervals
  -t, --no-title         turn off header
  -x, --exec             pass command to exec instead of "sh -c"

 -h, --help     display this help and exit
 -v, --version  output version information and exit


答案 1 :(得分:2)

您可以使用valgrind工具Massif,我还没有尝试过,但它似乎是您正在寻找的。

要使用massif,请安装valgrind然后运行:

valgrind --tool=massif program argument1 argument2 ...

答案 2 :(得分:1)

另一个快速解决方案是像这样的脚本

while true; do 
     free -m
     # any command for CPU stats - i didn't understand - what you really want to see, please clarify - just % of CPU usage ?
     # i think this command should help you.
      ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
done

答案 3 :(得分:1)

您可以做的另一件事是使用htop。它显示内存使用情况,每个内核的CPU使用情况,并显示每个进程使用的资源。真的很整洁,但也许不像其他答案那么详细。