我在 centos 7 上运行 openstack。所有 openstack 服务都在 docker 容器中运行。当我在 openstack 上启动更多实例时,我不断看到 qemu-kvm 的 CPU 使用率很高。下面是显示我的 top 命令输出的图像
大约 20 秒,它会显示 qemu-kvm CPU 使用率峰值达到大约 80% 到 200%,然后它会回落到大约 5% 或 10%,持续几分钟,然后又恢复...它不断地上下跳动。
不确定 openstack 计算节点的预期 CPU 使用率是多少,但我想知道这是否值得担心,我应该采取哪些步骤来调查这个问题以及如何提高性能?
我必须将top命令的输出保存到变量中,我这样做:
myvar=`top -b -n1 | head -n 18`
Run Code Online (Sandbox Code Playgroud)
问题是它似乎忽略了返回字符,所以当我回显我的内容时,$myvar我会看到如下内容:
top - 15:15:38 up 745 days, 15:08, 5 users, load average: 0.22, 0.27, 0.32 Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie Cpu(s): 6.4% us, 1.6%sy, 0.0% ni, 91.7% id, 0.3% wa, 0.0% hi, 0.0% si Mem: 2074716k total, 2038716k used, 36000k free, 84668k buffers Swap: 4192924k total, 107268k used, 4085656k etc...
如何正确保存所有顶级数据?
我试图执行此命令
echo exec("top");
Run Code Online (Sandbox Code Playgroud)
和
echo exec("/usr/bin/top");
Run Code Online (Sandbox Code Playgroud)
既不起作用(返回空白输出)
有谁知道为什么?
我想使用top以按进程名称监视多个进程.我已经知道做了$ top -p $(pgrep -d ',' <pattern>)但top只限制了20个pid.有没有办法允许20多个pids?
我是否必须结合ps并watch获得类似的结果?
我试图top通过shell脚本获得前5行命令,我需要将输出写入csv文件(我需要每隔15秒监视一次结果).最后,我需要使用获得的数据表绘制图表.
我得到了shell脚本,将前5行top命令写入txt文件:
#!/bin/bash
echo "execution started.."
top -b -n 3 | sed -n '7,1p' >> out.txt
while [ true ]; do
sleep 15
echo "running.."
top -b -n 3 | sed -n '8, 12p' >> out.txt
done
Run Code Online (Sandbox Code Playgroud)
几次执行后,这是out.txt文件:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3983 arun 20 0 1662480 309580 40936 S 26.3 6.4 13:36.00 gnome-shell
17907 arun 20 0 130020 1680 1172 R …Run Code Online (Sandbox Code Playgroud) 我们如何在非交互模式下将 top 命令输出中的行数限制为特定数字“例如 5”?
我的项目需要将“Top”输出重定向到文件中。
我正在运行几个应用程序。当我在 telnet 上打开 top 时,我得到了我的应用程序之一的完整路径。看起来像下面这样
2079 1952 root R 12296 2% 0% -s=1 -PrjPath="/usr/local/Myproject/Application" -stgMode=1
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下命令将输出重定向到文件时,它会被截断。
命令:
tope -b -n1
Run Code Online (Sandbox Code Playgroud)
输出:
2079 1952 root R 12296 2% 0% -s=1 -PrjPath="/usr/local/Myproject/Appl
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么它被截断?怎么才能满。
以下是我的环境。嵌入式Linux内核v2.6.29。busyboxy v1.10.4
“top”命令是 busybox 的一部分。
预先感谢 Bhargav Vyas