我正在运行GNU - Screen (4.03.01)所以我可以将多个终端合二为一,而且我正在寻找一种显示我记忆的实时统计数据的好方法,所以当我做编译时,测试程序等...我可以看到我剩下多少资源。
我知道有" TOP"性能监视器......以及其他类似的程序,但我没有查找整个活动进程列表等...我只想要一个快照我的内存统计信息,例如每3-5秒更新一次。
我真的很感谢任何花时间帮助我的人,谢谢!
(用于可视化目的)
屏幕截图:
答案 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,我还没有尝试过,但它似乎是您正在寻找的。 p>
要使用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使用情况,并显示每个进程使用的资源。真的很整洁,但也许不像其他答案那么详细。