我正在尝试高效地解析vmstat输出,最好是在awk或sed中,它也应该可以在linux和hp-ux上工作。例如,我想从以下输出中减少cpu idle %(在本例中为“92”):
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
11 0 385372 101696 61704 650716 0 1
我已经嵌入了Linux开发板,运行了一些用户空间进程。当我运行"vmstat 1“时,我会看到以下内容
# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 51028 0 2788 0 0 0 0 293 441 0 0 100
我有5.5个GiB内存,使用2.8个GiB (~50%),而我的交换是使用1.9个GiB的5.6 GiB (~33%)。我的电脑运转正常,但有时动作迟缓。
那么,这是一个高数量的互换使用还是完全正常?
TOTAL USED %
MEM 5.5 GiB 2.8 GiB 50%
SWP 5.6 GiB 1.9 GiB 33%
-----------------------------------------
TOTAL 11.1 GiB 4.7 GiB 83%
Linux base 3.
我正试图在后台启动一个远程机器上的作业,并获得它的PID,这样我就可以在以后终止它。到目前为止,我想出了以下几点:
#!/bin/bash
IP=xxx.xxx.xxx.xx
REMOTE_EXEC="ssh $IP -l root"
# The following does NOT work, I am trying to get the PID of the remote job
PID=`$REMOTE_EXEC 'vmstat 1 1000 > vmstat.log & ; echo $!'`
# Launch apache benc
运行vmstat将为您提供自上次重新启动以来的平均虚拟内存使用量。si和so值给出了平均虚拟内存I/O,例如:
root@mymachine# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 304 300236 244940 967828 0 0 0 1
vmstat命令有以下输出,我正在尝试删除cpu部分并在python中打印
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 30468 23468 36496 837876 0 0 143 179 57 105 2 1 97 1
使用下面的python代码,我失去了空格,