Linux 狀態命令之內存狀態 vmstat

語法

vmstat 常見命令格式如下:

vmstat [-a] [-n] [-S unit] [delay [ count]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [delay [ count]]
vmstat [-d] [-n] [delay [ count]]
vmstat [-p disk partition] [-n] [delay [ count]]
vmstat [-f]
vmstat [-V]命令選項-a:顯示活躍和非活躍內存;-f:顯示從系統啟動至今的fork數量;-m:顯示slabinfo;-n:只在開始時顯示一次各字段名稱;-s:顯示內存相關統計信息及多種系統活動數量;delay:刷新時間間隔,如果不指定,只顯示一條結果;count:刷新次數,如果不指定刷新次數,但指定了刷新時間間隔,這時刷新次數為無窮;-d:顯示磁盤相關統計信息;-p:顯示指定磁盤分區統計信息;-S:使用指定單位顯示,參數有 k 、K 、m 、M,分別代表1000、1024、1000000、1048576字節(byte),默認單位為K;-V:顯示vmstat版本信息;

示例

一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是采樣的時間間隔,單位是秒;第二個參數是采樣的次數。如下所示,表示每隔1秒采樣,共采樣5次:

[fenglepeng@centos]# vmstat 1 5  # 采樣 5 次,每次間隔 1s
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st5  0      0  95380 147816 1216484    0    0     0    24    1    0  1  1 98  0  00  0      0  95380 147816 1216484    0    0     0     0  410  907  0  1 99  0  00  0      0  95396 147816 1216484    0    0     0     0  388  836  0  1 99  0  00  0      0  95396 147816 1216484    0    0     0     0  391  853  1  0 99  0  02  0      0  94144 147816 1216484    0    0     0    12  409  903  1  1 98  0  0

vmstat命令執行結果共分為6部分:procs、memory、swap、io、system、cpu。具體含義如下:

procs ? #進程

  • r(run):表示運行或等待CPU時間片的進程數,如果該值長期大于服務器CPU的個數,則說明CPU資源不足。一般負載超過了3就比較高,超過了5就高,超過了10就不正常了,服務器的狀態很危險;
  • b(block):表示等待資源的進程數,這個資源指的是I/O、內存等。比如,當磁盤讀寫非常頻繁時,寫數據就會變得很慢,此時CPU運算很快就結束了,但進程需要把計算的結果寫入磁盤,這樣進程的任務才算完成,此時這個進程只能慢慢地等待磁盤了,這個進程就是這個b狀態。該數值如果長時間大于1,則需要去查找問題;

memory ?#內存,單位:KB

  • swap:虛擬內存(swap空間)已使用的大小;
  • free:空閑的物理內存的大小;
  • buff:存放目錄里面有什么內容,文件的屬性以及權限等;
  • cache:用來記憶我們打開過的文件和程序,做文件緩沖(當程序使用內存時,buff/cache很快就會被使用);

swap ? ?#swap空間,單位:KB,內存夠用時,si和so值都為0,如果這兩個值長期大于0,表示內存不夠用了,系統性能會受到影響

  • si:表示從swap空間寫入內存的數據量;
  • so:表示從內存寫入swap空間的數據庫;

io ? ? ?#單位:塊/秒

  • bi:每秒讀取的塊數(讀磁盤),現在的Linux版本塊的大小為1024bytes;
  • bo:每秒寫入的塊數(寫磁盤);

system ?#系統,這2個值越大,會看到由內核消耗的CPU時間會越大

  • in:每秒CPU的中斷次數,包括時間中斷;
  • cs:每秒上下文切換數,例如我們調用系統函數,就要進行上下文切換,線程的切換,也要進行上下文切換,這個值越小越好;

cpu ? ? #以百分比顯示

  • us(user time):用戶進程執行時間;
  • sy(system time):系統進程執行時間;
  • id:空閑時間(包括IO等待時間);
  • wa:等待IO時間,wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量做隨機訪問造成的,也有可能是磁盤出現瓶頸;
  • st:表示被偷走的CPU所占百分比(一般都為0,不用關注);
  • 備注:us + sy + id + wa =100% ? ? #這個是只是近似值

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454067.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用OpenSSL實現CA證書的搭建過程

個人博客地址:http://www.pojun.tech/ 歡迎訪問 什么是CA CA,Catificate Authority,通俗的理解就是一種認證機制。它的作用就是提供證書(也就是服務端證書,由域名,公司信息,序列號,簽名信息等等組成&#…

最近公共祖先 python_求二叉搜索樹的最近公共祖先

給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。百度百科中最近公共祖先的定義為:“對于有根樹 T 的兩個結點 p、q,最近公共祖先表示為一個結點 x,滿足 x 是 p、q 的祖先且 x 的深度盡可能大(一個節點也可以是它自己的祖先)。”…

gdb使用實例

第一篇 概論我們將學習使用gdb來調試通過一個通過串行線同PC相連的嵌入式系統。Gdb可以調試各種程序,包括C、C、JAVA、PASCAL、FORAN和一些其它的語言。包括GNU所支持的所有微處理器的匯編語言。在gdb的所有可圈可點的特性中,有一點值得注意,…

Linux 監控命令之 netstat

netstat命令用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。 語法 netstat [-acC…

C#遞歸搜索指定目錄下的文件或目錄

來源:https://www.cnblogs.com/huhangfei/p/5012978.html誠然可以使用現成的Directory類下的GetFiles、GetDirectories、GetFileSystemEntries這幾個方法實現同樣的功能,但請相信我不是蛋疼,原因是這幾個方法在遇上【System Volume Informati…

solr 配置

創建 SolrHome(solrCore) 1.解壓 solr-4.10.4.tgz 到 /usr/local/solr 2.將 solr-4.10.4/example/solr 下所有文件拷貝到 /usr/local/solrhome (此 solrhome 為自己創建的) solrhome 是 solr 運行主目錄,可包含多個 SolrCore 目錄SolrCore 目錄中包含運行 Solr 實例…

mfc程序轉化為qt_10年程序員:我都學過這些語言,2019年開始我再也不是程序員......

為什么學編程2008年,高中畢業的我問一個已經工作兩年的親戚:什么專業工資高?他告訴我:程序員。2008年成都最低工資好像是800元,我的生活費也是800元,據他所說程序員出來的工資是2000,于是開始了…

day 7 引用

1.ba在c語言和python中的區別 c語言:a100 a變量里面放的100 b a b變量里面也放的100 python : a100 內存中有個100 a放的100的內存地址 b a b也放的100的內存地址 相當于給100那一塊內存,貼個便利簽 2.type查看數據類型&…

Dapper逆天入門~強類型,動態類型,多映射,多返回值,增刪改查+存儲過程+事物案例演示...

Dapper的牛逼就不扯蛋了,答應群友做個入門Demo的,現有園友需要,那么公開分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 項:http://www.cnblogs.com/dunitian/p/5221058.html 平臺之大勢何人…

Linux 狀態命令之磁盤狀態 iostat

Linux系統中的iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就…

GDB十分鐘教程

GDB十分鐘教程 作者: liigo 原文鏈接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx 日期: 2006年1月16日 本文寫給主要工作在Windows操作系統下而又需要開發一些跨平臺軟件的程序員朋友,以及程序愛好者。 GDB是一個由GNU開源組織發布的、UNIX/LI…

課后作業-閱讀任務-閱讀提問-3

1.如果兩個人合作的始終達不到規范階段該怎如何處理? 2. 邏輯和界面設計要注意哪些因素?轉載于:https://www.cnblogs.com/fhycm/p/7866548.html

ride上點擊用例不能顯示edit信息_接口測試平臺代碼實現61: 多接口用例1

終于又序更上了,原諒最近作者幾天事情不斷。按照我們之前的計劃,需要迅速開啟很重要的核心多用例接口。首先,我們要確定,這個功能的大體設計。就放在在我們的頁面 用例庫 中:所以也就是我們很久之前就創建好的P_cases.…

黑客攻防專題八:21種RING的提權方法

好多都沒有成功,還是發來看看,看看思路,呵呵 以下全部是本人提權時候的總結 很多方法至今沒有機會試驗也沒有成功,但是我是的確看見別人成功過的。本人不才,除了第一種方法自己研究的,其他的都是別人的經驗…

Linux 狀態命令之內存狀態 free

簡介 free指令會顯示內存的使用情況&#xff0c;包括實體內存&#xff0c;虛擬的交換文件內存&#xff0c;共享內存區段&#xff0c;以及系統核心使用的緩沖區等。 語法 free [-bkmotV][-s <間隔秒數>]參數說明&#xff1a;-b  以Byte為單位顯示內存使用情況。-k  以…

SpringMVC在使用Jackson2時關于日期類型格式化的問題

*本例程序使用Jackson2.9.0&#xff0c;jackson1.x的處理方式稍稍有些不同。 在基于Spring&SpringMVC的Web項目中&#xff0c;我們常使用Jackson(1.x/2.x)來增加程序對Json格式的數據的支持。 因此&#xff0c;在實際應用中有個常見的需求&#xff1a;日期的格式化。 假設&…

GDB 使用——Linux C編程

簡述 一 列文件清單 二&#xff1a;執行程序 三&#xff1a;顯示數據 四&#xff1a;斷點(breakpoint) 五&#xff0e;斷點的管理 六&#xff0e;變量的檢查和賦值 七. 單步執行 八&#xff0e;函數的調用 九&#xff0e;機器語言工具 …

python撥號_python 撥號代碼(win10 系統親測有效)

# -*- coding: utf-8 -*-import win32rasimport time,osdef Connect(dialname, account, passwd):dial_params (dialname, , , account, passwd, )return win32ras.Dial(None, None, dial_params, None)def DialBroadband():dialname u寬帶連接 #just a nameaccount u059291…

HP服務器引導盤下載地址

HP SmartStart CD 8.7 x32版本的下載地址為&#xff1a;http://ftp.hp.com/pub/softlib2/software1/cd/p1040463476/v63549/smartstart-8.70-0-x86.zip HP SmartStart CD 8.7 x32版本支持以下機型&#xff1a; HP ProLiant ML 和 DL 300、500 和 700 系列以及 HP ProLiant BL S…

MUI - 預加載

打開詳情頁回到頂部:document.body.scrollTop document.documentElement.scrollTop 0;方式一&#xff1a;preload一次僅能預加載一個頁面&#xff08;除非循環&#xff09; var subWebview mui.preload({url: examples/accordion.html,id: template_sub,top: styles: {48 …