我在ubuntu上使用vmstat来获得cpu的使用率。我现在的cpu几乎100%都很忙。如果我像下面这样运行vmstat:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 1 0 6383924 1287224 18123836 0 0 2 53
运行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输出,最好是在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
我想找CPU利用率。所以,我试图添加美国,sy,id,wa column.Is --可能的话--为这4列添加内容。有什么建议吗?
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 61860 136688 0 714920 0 0 4 14 0 6 1 1 9
在man 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 0 149 20 439
我的vmstat输出在linux机器上是这样的:
# cat vmstat.out
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 0 2675664 653028 3489156 0 0 1 19 22 7 5 1 94 0 0
我打算将每个字段下的值保
当我看到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 0 2872 0 0 0 0 8 17 0 14 3 1 94 2 0
cache是0。我不知道我有多少交换。
但是,当内存不足(256
我有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.
我对CPU空闲时间设置为99感到困惑。这是否意味着CPU在99%的时间内无所事事?
#vmstate
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 2336 18512 263972 1048992 0 0 1 47 0 0 0 0 99 0 0
我正试图在后台启动一个远程机器上的作业,并获得它的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