{"id":398,"date":"2015-02-07T18:44:11","date_gmt":"2015-02-07T10:44:11","guid":{"rendered":"http:\/\/www.ipcpu.com\/?p=398"},"modified":"2015-02-07T18:44:11","modified_gmt":"2015-02-07T10:44:11","slug":"vmstat-linux-2","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2015\/02\/vmstat-linux-2\/","title":{"rendered":"Linux\u7cfb\u7edf\u76d1\u63a7\u5de5\u5177\u4e4bvmstat\u8be6\u89e3"},"content":{"rendered":"
vmstat\u662f\u4e00\u4e2a\u67e5\u770b\u865a\u62df\u5185\u5b58\uff08Virtual Memory\uff09\u4f7f\u7528\u72b6\u51b5\u7684\u5de5\u5177\uff0c\u4f7f\u7528vmstat\u547d\u4ee4\u53ef\u4ee5\u5f97\u5230\u5173\u4e8e\u8fdb\u7a0b\u3001\u5185\u5b58\u3001\u5185\u5b58\u5206\u9875\u3001\u5835\u585eIO\u3001traps\u53caCPU\u6d3b\u52a8\u7684\u4fe1\u606f\u3002<\/p>\n
vmstat\u662f\u4e00\u4e2a\u5341\u5206\u6709\u7528\u7684Linux\u7cfb\u7edf\u76d1\u63a7\u5de5\u5177\uff0c\u662fprocps\u7ec4\u4ef6\u7684\u4e00\u90e8\u5206\u3002<\/p>\n
\u5f88\u663e\u7136\u4ece\u540d\u5b57\u4e2d\u6211\u4eec\u5c31\u53ef\u4ee5\u77e5\u9053vmstat\u662f\u4e00\u4e2a\u67e5\u770b\u865a\u62df\u5185\u5b58\uff08Virtual Memory\uff09\u4f7f\u7528\u72b6\u51b5\u7684\u5de5\u5177\uff0c\u4f46\u662f\u600e\u6837\u901a\u8fc7vmstat\u6765\u53d1\u73b0\u7cfb\u7edf\u4e2d\u7684\u74f6\u9888\u5462\uff1f\u5728\u56de\u7b54\u8fd9\u4e2a\u95ee\u9898\u524d\uff0c\u8fd8\u662f\u8ba9\u6211\u4eec\u56de\u987e\u4e00\u4e0bLinux\u4e2d\u5173\u4e8e\u865a\u62df\u5185\u5b58\u76f8\u5173\u5185\u5bb9\u3002<\/p>\n
\u5728\u7cfb\u7edf\u4e2d\u8fd0\u884c\u7684\u6bcf\u4e2a\u8fdb\u7a0b\u90fd\u9700\u8981\u4f7f\u7528\u5230\u5185\u5b58\uff0c\u4f46\u4e0d\u662f\u6bcf\u4e2a\u8fdb\u7a0b\u90fd\u9700\u8981\u6bcf\u65f6\u6bcf\u523b\u4f7f\u7528\u7cfb\u7edf\u5206\u914d\u7684\u5185\u5b58\u7a7a\u95f4\u3002\u5f53\u7cfb\u7edf\u8fd0\u884c\u6240\u9700\u5185\u5b58\u8d85\u8fc7\u5b9e\u9645\u7684\u7269\u7406\u5185\u5b58\uff0c\u5185\u6838\u4f1a\u91ca \u653e\u67d0\u4e9b\u8fdb\u7a0b\u6240\u5360\u7528\u4f46\u672a\u4f7f\u7528\u7684\u90e8\u5206\u6216\u6240\u6709\u7269\u7406\u5185\u5b58\uff0c\u5c06\u8fd9\u90e8\u5206\u8d44\u6599\u5b58\u50a8\u5728\u78c1\u76d8\u4e0a\u76f4\u5230\u8fdb\u7a0b\u4e0b\u4e00\u6b21\u8c03\u7528\uff0c\u5e76\u5c06\u91ca\u653e\u51fa\u7684\u5185\u5b58\u63d0\u4f9b\u7ed9\u6709\u9700\u8981\u7684\u8fdb\u7a0b\u4f7f\u7528\u3002
\u5728Linux\u5185\u5b58\u7ba1\u7406\u4e2d\uff0c\u4e3b\u8981\u662f\u901a\u8fc7\u201c\u8c03\u9875Paging\u201d\u548c\u201c\u4ea4\u6362Swapping\u201d\u6765\u5b8c\u6210\u4e0a\u8ff0\u7684\u5185\u5b58\u8c03\u5ea6\u3002
\u8c03\u9875\u7b97\u6cd5\u662f\u5c06\u5185\u5b58\u4e2d\u6700\u8fd1\u4e0d\u5e38\u4f7f\u7528\u7684\u9875\u9762\u6362\u5230\u78c1\u76d8\u4e0a\uff0c\u628a\u6d3b\u52a8\u9875\u9762\u4fdd\u7559\u5728\u5185\u5b58\u4e2d\u4f9b\u8fdb\u7a0b\u4f7f\u7528\u3002
\u4ea4\u6362\u6280\u672f\u662f\u5c06\u6574\u4e2a\u8fdb\u7a0b\uff0c\u800c\u4e0d\u662f\u90e8\u5206\u9875\u9762\uff0c\u5168\u90e8\u4ea4\u6362\u5230\u78c1\u76d8\u4e0a\u3002<\/p>\n
[<\/span>root@BJYF<\/span>-<\/span>7<\/span> <\/span>~]#<\/span>vmstat <\/span>--<\/span>help<\/span><\/code><\/li>
usage<\/span>:<\/span> vmstat <\/span>[-<\/span>V<\/span>]<\/span> <\/span>[-<\/span>n<\/span>]<\/span> <\/span>[<\/span>delay <\/span>[<\/span>count<\/span>]]<\/span><\/code><\/li>
<\/span>-<\/span>V prints version<\/span>.\u663e\u793a<\/span>vmstat<\/span>\u7248\u672c\u4fe1\u606f.<\/span><\/code><\/li>
<\/span>-<\/span>n causes the headers <\/span>not<\/span> to be reprinted regularly<\/span>.<\/span><\/code><\/li>
<\/span>-<\/span>a <\/span>print<\/span> inactive<\/span>\/<\/span>active page stats<\/span>.\u663e\u793a\u6d3b\u8dc3\u548c\u975e\u6d3b\u8dc3\u5185\u5b58.<\/span><\/code><\/li>
<\/span>-<\/span>d prints disk statistics<\/span>.\u663e\u793a\u78c1\u76d8\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f.<\/span><\/code><\/li>
<\/span>-<\/span>D prints disk table<\/span>.\u663e\u793a\u6307\u5b9a\u78c1\u76d8\u5206\u533a.<\/span><\/code><\/li>
<\/span>-<\/span>p prints disk partition statistics<\/span>.\u663e\u793a\u6307\u5b9a\u78c1\u76d8\u5206\u533a\u7edf\u8ba1\u4fe1\u606f.<\/span><\/code><\/li>
<\/span>-<\/span>s prints vm table<\/span>.\u663e\u793a\u5185\u5b58\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f.<\/span><\/code><\/li>
<\/span>-<\/span>m prints slabinfo<\/span>.\u663e\u793a<\/span>slabinfo<\/span>.<\/span><\/code><\/li>
<\/span>-<\/span>t add timestamp to output<\/span>.\u663e\u793a\u65f6\u95f4\u4fe1\u606f.<\/span><\/code><\/li>
<\/span>-<\/span>S unit size<\/span>.\u6307\u5b9a\u663e\u793a\u4fe1\u606f\u7684\u5355\u4f4d\u3002<\/span><\/code><\/li>
delay <\/span>is<\/span> the delay between updates <\/span>in<\/span> seconds<\/span>.\u66f4\u65b0\u65f6\u95f4.<\/span><\/code><\/li>
unit size k<\/span>:<\/span>1000<\/span> K<\/span>:<\/span>1024<\/span> m<\/span>:<\/span>1000000<\/span> M<\/span>:<\/span>1048576<\/span> <\/span>(<\/span>default<\/span> <\/span>is<\/span> K<\/span>)<\/span><\/code><\/li>
count <\/span>is<\/span> the number of updates<\/span>.\u6b21\u6570.<\/span><\/code><\/li><\/ol><\/pre>\n
2.2 \u4f7f\u7528\u8bf4\u660e<\/h4>\n
[<\/span>root@BJYF<\/span>-<\/span>7<\/span> <\/span>~]#<\/span>vmstat <\/span>1<\/span> <\/span><\/code><\/li>
procs <\/span>-----------<\/span>memory<\/span>----------<\/span> <\/span>---<\/span>swap<\/span>--<\/span> <\/span>-----<\/span>io<\/span>----<\/span> <\/span>--<\/span>system<\/span>--<\/span> <\/span>-----<\/span>cpu<\/span>-----<\/span><\/code><\/li>
r b swpd free buff cache si so bi bo <\/span>in<\/span> cs us sy id wa st<\/span><\/code><\/li>
<\/span>1<\/span> <\/span>0<\/span> <\/span>10580<\/span> <\/span>6415376<\/span> <\/span>78424<\/span> <\/span>71864<\/span> <\/span>7<\/span> <\/span>10<\/span> <\/span>9<\/span> <\/span>11<\/span> <\/span>51<\/span> <\/span>37<\/span> <\/span>3<\/span> <\/span>0<\/span> <\/span>97<\/span> <\/span>0<\/span> <\/span>0<\/span><\/code><\/li>
[<\/span>root@BJYF<\/span>-<\/span>7<\/span> <\/span>~]#<\/span>vmstat <\/span>-<\/span>S M<\/span><\/code><\/li>
procs <\/span>-----------<\/span>memory<\/span>----------<\/span> <\/span>---<\/span>swap<\/span>--<\/span> <\/span>-----<\/span>io<\/span>----<\/span> <\/span>--<\/span>system<\/span>--<\/span> <\/span>-----<\/span>cpu<\/span>-----<\/span><\/code><\/li>
r b swpd free buff cache si so bi bo <\/span>in<\/span> cs us sy id wa st<\/span><\/code><\/li>