日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 其他参数

發布時間:2023/12/20 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 其他参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支持,二是相比top,我可以看到整個機器的CPU,內存,IO的使用情況,而不是單單看到各個進程的CPU使用率和內存使用率(使用場景不一樣)。

一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是采樣的時間間隔數,單位是秒,第二個參數是采樣的次數,如:

root@ubuntu:~# vmstat 2 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 3498472 315836 3819540 0 0 0 1 2 0 0 0 100 0

2表示每個兩秒采集一次服務器狀態,1表示只采集一次。

實際上,在應用過程中,我們會在一段時間內一直監控,不想監控直接結束vmstat就行了,例如:

root@ubuntu:~# vmstat 2
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 3499840 315836 3819660 0 0 0 1 2 0 0 0 100 0
0 0 0 3499584 315836 3819660 0 0 0 0 88 158 0 0 100 0
0 0 0 3499708 315836 3819660 0 0 0 2 86 162 0 0 100 0
0 0 0 3499708 315836 3819660 0 0 0 10 81 151 0 0 100 0
1 0 0 3499732 315836 3819660 0 0 0 2 83 154 0 0 100 0

這表示vmstat每2秒采集數據,一直采集,直到我結束程序,這里采集了5次數據我就結束了程序。

好了,命令介紹完畢,現在開始實戰講解每個參數的意思。

r?表示運行隊列(就是說多少個進程真的分配到CPU),我測試的服務器目前CPU比較空閑,沒什么程序在跑,當這個值超過了CPU數目,就會出現CPU瓶頸了。這個也和top的負載有關系,一般負載超過了3就比較高,超過了5就高,超過了10就不正常了,服務器的狀態很危險。top的負載類似每秒的運行隊列。如果運行隊列過大,表示你的CPU很繁忙,一般會造成CPU使用率很高。

b?表示阻塞的進程,這個不多說,進程阻塞,大家懂的。

swpd?虛擬內存已使用的大小,如果大于0,表示你的機器物理內存不足了,如果不是程序內存泄露的原因,那么你該升級內存了或者把耗內存的任務遷移到其他機器。

free?? 空閑的物理內存的大小,我的機器內存總共8G,剩余3415M。

buff?? Linux/Unix系統是用來存儲,目錄里面有什么內容,權限等的緩存,我本機大概占用300多M

cache?cache直接用來記憶我們打開的文件,給文件做緩沖,我本機大概占用300多M(這里是Linux/Unix的聰明之處,把空閑的物理內存的一部分拿來做文件和目錄的緩存,是為了提高 程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。)

si??每秒從磁盤讀入虛擬內存的大小,如果這個值大于0,表示物理內存不夠用或者內存泄露了,要查找耗內存進程解決掉。我的機器內存充裕,一切正常。

so??每秒虛擬內存寫入磁盤的大小,如果這個值大于0,同上。

bi??塊設備每秒接收的塊數量,這里的塊設備是指系統上所有的磁盤和其他塊設備,默認塊大小是1024byte,我本機上沒什么IO操作,所以一直是0,但是我曾在處理拷貝大量數據(2-3T)的機器上看過可以達到140000/s,磁盤寫入速度差不多140M每秒

bo?塊設備每秒發送的塊數量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過于頻繁,需要調整。

in?每秒CPU的中斷次數,包括時間中斷

cs?每秒上下文切換次數,例如我們調用系統函數,就要進行上下文切換,線程的切換,也要進程上下文切換,這個值要越小越好,太大了,要考慮調低線程或者進程的數目,例如在apache和nginx這種web服務器中,我們一般做性能測試時會進行幾千并發甚至幾萬并發的測試,選擇web服務器的進程可以由進程或者線程的峰值一直下調,壓測,直到cs到一個比較小的值,這個進程和線程數就是比較合適的值了。系統調用也是,每次調用系統函數,我們的代碼就會進入內核空間,導致上下文切換,這個是很耗資源,也要盡量避免頻繁調用系統函數。上下文切換次數過多表示你的CPU大部分浪費在上下文切換,導致CPU干正經事的時間少了,CPU沒有充分利用,是不可取的。

us?用戶CPU時間,我曾經在一個做加密解密很頻繁的服務器上,可以看到us接近100,r運行隊列達到80(機器在做壓力測試,性能表現不佳)。

sy?系統CPU時間,如果太高,表示系統調用時間長,例如是IO操作頻繁。

id??空閑 CPU時間,一般來說,id + us + sy = 100,一般我認為id是空閑CPU使用率,us是用戶CPU使用率,sy是系統CPU使用率。

wt?等待IO CPU時間。

?

另附:

vmstat是一個十分有用的Linux系統監控工具,使用vmstat命令可以得到關于進程、內存、內存分頁、堵塞IO、traps及CPU活動的信息。

?

一、前言

很顯然從名字中我們就可以知道vmstat是一個查看虛擬內存(Virtual Memory)使用狀況的工具,但是怎樣通過vmstat來發現系統中的瓶頸呢?在回答這個問題前,還是讓我們回顧一下Linux中關于虛擬內存相關內容。

二、虛擬內存運行原理

在系統中運行的每個進程都需要使用到內存,但不是每個進程都需要每時每刻使用系統分配的內存空間。當系統運行所需內存超過實際的物理內存,內核會釋放某些進程所占用但未使用的部分或所有物理內存,將這部分資料存儲在磁盤上直到進程下一次調用,并將釋放出的內存提供給有需要的進程使用。

在Linux內存管理中,主要是通過“調頁Paging”和“交換Swapping”來完成上述的內存調度。調頁算法是將內存中最近不常使用的頁面換到磁盤上,把活動頁面保留在內存中供進程使用。交換技術是將整個進程,而不是部分頁面,全部交換到磁盤上。

分頁(Page)寫入磁盤的過程被稱作Page-Out,分頁(Page)從磁盤重新回到內存的過程被稱作Page-In。當內核需要一個分頁時,但發現此分頁不在物理內存中(因為已經被Page-Out了),此時就發生了分頁錯誤(Page Fault)。

當系統內核發現可運行內存變少時,就會通過Page-Out來釋放一部分物理內存。經管Page-Out不是經常發生,但是如果Page-out頻繁不斷的發生,直到當內核管理分頁的時間超過運行程式的時間時,系統效能會急劇下降。這時的系統已經運行非常慢或進入暫停狀態,這種狀態亦被稱作thrashing(顛簸)。

三、使用vmstat

1.用法

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數量 。引申閱讀: http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html

-m:顯示slabinfo

-n:只在開始時顯示一次各字段名稱。

-s:顯示內存相關統計信息及多種系統活動數量。

delay:刷新時間間隔。如果不指定,只顯示一條結果。

count:刷新次數。如果不指定刷新次數,但指定了刷新時間間隔,這時刷新次數為無窮。

-d:顯示磁盤相關統計信息。

-p:顯示指定磁盤分區統計信息

-S:使用指定單位顯示。參數有 k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(byte)。默認單位為K(1024 bytes)

-V:顯示vmstat版本信息。

?

2.使用說明

例子1:每2秒輸出一條結果

字段說明:

Procs(進程):

r: 運行隊列中進程數量

b: 等待IO的進程數量

Memory(內存):

swpd: 使用虛擬內存大小

free: 可用內存大小

buff: 用作緩沖的內存大小

cache: 用作緩存的內存大小

Swap:

si: 每秒從交換區寫到內存的大小

so: 每秒寫入交換區的內存大小

IO:(現在的Linux版本塊的大小為1024bytes)

bi: 每秒讀取的塊數

bo: 每秒寫入的塊數

系統:

in: 每秒中斷數,包括時鐘中斷。

cs: 每秒上下文切換數。

CPU(以百分比表示):

us: 用戶進程執行時間(user time)

sy: 系統進程執行時間(system time)

id: 空閑時間(包括IO等待時間)

wa: 等待IO時間

例子2:顯示活躍和非活躍內存

使用-a選項顯示活躍和非活躍內存時,所顯示的內容除增加inact和active外,其他顯示內容與例子1相同。

字段說明:

Memory(內存):

inact: 非活躍內存大小(當使用-a選項時顯示)

active: 活躍的內存大小(當使用-a選項時顯示)

?

另:

查看系統內核:

uname -a?

uname -r

查看系統32位還是64位

ls -lF / |grep /$

file /sbin/init

查看linux發行版信息

lsb_release -a

查看系統已載入的相關模塊

lsmod |grep ip_vs

查找PCI設置

lspci |grep Ether

?網卡監控一般用命令: miit-tool 和 iptraf

轉載于:https://blog.51cto.com/yamig/1110759

總結

以上是生活随笔為你收集整理的linux 其他参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天玩 | 国产精品一区二区麻豆 | 九热精品视频 | 日韩三级av在线 | 亚洲欧美国产一区二区三区 | 黄色av免费观看 | 欧美一区二区公司 | 国产伦精品一区二区三区 | 亚洲精品欧洲 | 中国黄色录像一级片 | 成av人片一区二区三区久久 | 少妇29p| 成人在线免费观看视频 | 四虎影视网| 亚洲色图视频在线 | 武林美妇肉伦娇喘呻吟 | 蜜臀久久精品 | 超碰在线亚洲 | 亚洲国产一区在线观看 | 夜夜爽夜夜叫夜夜高潮漏水 | 在线免费观看黄色av | 日本精品成人 | 国产成人aa| 亚洲最大看欧美片网站 | 国产三级影院 | 日韩精品v | 免费观看成年人视频 | 樱井莉亚av | 91福利在线播放 | 97人人澡 | 九九热在线免费视频 | 亚洲涩综合 | 最新av在线 | 波多野结衣视频在线看 | 清纯唯美亚洲 | 亚洲欧美第一 | 久久一级视频 | 女人下边被添全过视频 | 哪里可以免费看毛片 | 亚洲啪啪 | 伊人青草 | 久久久久久国产精品三区 | 免费一级suv好看的国产网站 | 一级片毛片| 日韩中文字幕av | 射综合网| 日本九九热 | 国产一区二区三区四区五区美女 | 少妇不卡视频 | 国产日韩中文字幕 | 婷婷在线一区 | 免费毛片基地 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 亚洲专区欧美专区 | 特级新鲜大片片 | 99久久久无码国产精品免费 | 五个女闺蜜把我玩到尿失禁 | 中文在线观看免费 | 大屁股白浆一区二区三区 | 无码任你躁久久久久久久 | 久久av无码精品人妻出轨 | 国产乱色 | 男生坤坤放进女生坤坤里 | 亚洲自拍第三页 | 一本一道久久a久久 | 操女人视频网站 | 亚洲欧美国产日韩精品 | 午夜免费一区 | 九九九久久久精品 | 亚洲一区动漫 | 国产在线啪 | 欧美大片在线看免费观看 | av免费亚洲| 激情无码人妻又粗又大 | 亚洲电影一区二区 | 中国zzji女人高潮免费 | 污污网站免费在线观看 | 免费中文字幕日韩欧美 | 91视频在线 | 中文字幕av影院 | 午夜亚洲av永久无码精品 | 中国无码人妻丰满熟妇啪啪软件 | 国产精品第1页 | www.国产在线视频 | 免费在线观看不卡av | а√天堂www在线天堂小说 | 免费黄色入口 | 国产午夜无码视频在线观看 | 亚洲一区观看 | 制服.丝袜.亚洲.中文.综合 | 精品视频久久久久久久 | 国产在线一区二区三区四区 | 国产精品一区av | 亚洲一二区视频 | 中国农村一级片 | 午夜aaa片一区二区专区 | 色噜噜狠狠成人中文 | 亚洲在线网站 | 长河落日电视连续剧免费观看 |