最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一分鐘內檢查Linux服務器性能? 9個性能檢測常用的基本命令

  發(fā)布時間:2026-03-18 15:52:56   作者:佚名   我要評論
今天我們來看看Linux系統中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機器的負載情況,詳細請看下文介紹

作為一個Linux運維人員,主要就是對Linux服務器的性能做一些優(yōu)化,本篇博文僅僅介紹如何性能檢測常用的指令!

1)uptime

命令返回的信息:

19:08:17 ? ? ? ? ? ? ?//系統當前時間
up 127?days, ?3:00 ? ? ? ? //主機已運行時間,時間越大,說明你的機器越穩(wěn)定
1 user ? ? ? ? ? ? ? ? // 用戶連接數,是總連接數而不是用戶數
load average: 0.00, 0.01, 0.05 ? ? ? ? ?// 系統平均負載,統計最近1,5,15分鐘的系統平均負載

2) dmesg

dmesg命令被用于檢查和控制內核的環(huán)形緩沖區(qū)。kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息保存在/var/log/dmesg文件里。

常用選項:

-c:顯示信息后,清除ring buffer中的內容;
-s<緩沖區(qū)大小>:預設置為8196,剛好等于ring buffer的大??;
-n:設置記錄信息的層級。

3)vmstat

vmstat命令的含義為顯示虛擬內存狀態(tài)(“Virtual Memory Statistics”),但是它可以報告關于進程、內存、I/O等系統整體運行狀態(tài)。

常用選項:

-a:顯示活動內頁;
-f:顯示啟動后創(chuàng)建的進程總數;
-m:顯示slab信息;
-n:頭信息僅顯示一次;
-s:以表格方式顯示事件計數器和內存狀態(tài);
-d:報告磁盤狀態(tài);
-p:顯示指定的硬盤分區(qū)狀態(tài);
-S:輸出信息的單位;

輸出的信息:

procs(進程)

r: 運行隊列中進程數量,這個值也可以判斷是否需要增加CPU。(長期大于1);
b: 等待IO的進程數量;

memory(內存)

swpd: 使用虛擬內存大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統性能;
free: 空閑物理內存大小;
buff: 用作緩沖的內存大??;
cache: 用作緩存的內存大小,如果cache的值大的時候,說明cache處的文件數多,如果頻繁訪問到的文件都能被cache處,那么磁盤的讀IO bi會非常小;

swap(交換分區(qū))

si: 每秒從交換區(qū)寫到內存的大小,由磁盤調入內存;
so: 每秒寫入交換區(qū)的內存大小,由內存調入磁盤;

注意:內存夠用的時候,這2個值都是0,如果這2個值長期大于0時,系統性能會受到影響,磁盤IO和CPU資源都會被消耗。有些朋友看到空閑內存(free)很少的或接近于0時,就認為內存不夠用了,不能光看這一點,還要結合si和so,如果free很少,但是si和so也很少(大多時候是0),那么不用擔心,系統性能這時不會受到影響的。

io(現在的Linux版本塊的大小為1kb)

bi: 每秒讀取的塊數;
bo: 每秒寫入的塊數;

注意:隨機磁盤讀寫的時候,這2個值越大(如超出1024k),能看到CPU在IO等待的值也會越大。

system(系統)

in: 每秒中斷數,包括時鐘中斷;
cs: 每秒上下文切換數;

注意:上面2個值越大,會看到由內核消耗的CPU時間會越大。

cpu(以百分比表示)

us: 用戶進程執(zhí)行時間百分比;
us的值比較高時,說明用戶進程消耗的CPU時間多,但是如果長期超50%的使用,那么我們就該考慮優(yōu)化程序算法或者進行加速。
sy: 內核系統進程執(zhí)行時間百分比;
sy的值高時,說明系統內核消耗的CPU資源多,這并不是良性表現,我們應該檢查原因。
wa: IO等待時間百分比
wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量作隨機訪問造成,也有可能磁盤出現瓶頸(塊操作)。
id: 空閑時間百分比

4)mpstat

mpstat命令指令主要用于多CPU環(huán)境下,它顯示各個可用CPU的狀態(tài)信息。這些信息存放在/proc/stat文件中。在多CPUs系統里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。

5)pidstat

pidstat用于打印各個進程對CPU的占用情況,類似top命令中顯示的內容。pidstat的優(yōu)勢在于,可以滾動的打印進程運行情況,而不像top那樣會清屏。

6)iostat

iostat命令被用于監(jiān)視系統輸入輸出設備和CPU的使用情況。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。

常用選項:

-c:僅顯示CPU使用情況;
-d:僅顯示設備利用率;
-k:顯示狀態(tài)以千字節(jié)每秒為單位,而不使用塊每秒;
-m:顯示狀態(tài)以兆字節(jié)每秒為單位;
-p:僅顯示塊設備和所有被使用的其他分區(qū)的狀態(tài);
-t:顯示每個報告產生時的時間;
-V:顯示版號并退出;
-x:顯示擴展狀態(tài)。

詳細說明:第二行是系統信息和監(jiān)測時間,第三行和第四行顯示CPU使用情況(具體內容和mpstat命令相同)。這里主要關注后面I/O輸出的信息,如下所示:

Device:監(jiān)測設備名稱
rrqm/s:每秒需要讀取需求的數量
wrqm/s:每秒需要寫入需求的數量
r/s:每秒實際讀取需求的數量
w/s:每秒實際寫入需求的數量
rsec/s:每秒讀取區(qū)段的數量
wsec/s:每秒寫入區(qū)段的數量
rkB/s:每秒實際讀取的大小,單位為KB
wkB/s:每秒實際寫入的大小,單位為KB
avgrq-sz:需求的平均大小區(qū)段
avgqu-sz:需求的平均隊列長度
await:等待I/O平均的時間(milliseconds)
svctm:I/O需求完成的平均時間
%util:被I/O需求消耗的CPU百分比

7)free

free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩沖區(qū)。

  • 常用選項:
-b:以Byte為單位顯示內存使用情況;
-k:以KB為單位顯示內存使用情況;
-m:以MB為單位顯示內存使用情況;
-o:不顯示緩沖區(qū)調節(jié)列;
-s<間隔秒數>:持續(xù)觀察內存使用狀況;
-t:顯示內存總和列;
-V:顯示版本信息。

返回信息:

total:內存總數;
used:已經使用的內存數;
free:空閑的內存數;
shared:當前已經廢棄不用;
buffers Buffer:緩存內存數;
available 還可以被 應用程序 使用的物理內存大?。?/pre>

8)sar

sar命令是Linux下系統運行狀態(tài)統計工具,它將指定的操作系統狀態(tài)計數器顯示到標準輸出設備。sar工具將對系統當前的狀態(tài)進行取樣,然后通過計算數據和比例來表達系統的當前運行狀態(tài)。它的特點是可以連續(xù)對系統取樣,獲得大量的取樣數據。取樣數據和分析的結果都可以存入文件,使用它時消耗的系統資源很小。

常用選項:

-A:顯示所有的報告信息;
-b:顯示I/O速率;
-B:顯示換頁狀態(tài);
-c:顯示進程創(chuàng)建活動;
-d:顯示每個塊設備的狀態(tài);
-e:設置顯示報告的結束時間;
-f:從指定文件提取報告;
-i:設狀態(tài)信息刷新的間隔時間;
-P:報告每個CPU的狀態(tài);
-R:顯示內存狀態(tài);
-u:顯示CPU利用率;
-v:顯示索引節(jié)點,文件和其他內核表的狀態(tài);
-w:顯示交換分區(qū)狀態(tài);
-x:顯示給定進程的狀態(tài);

返回信息:

IFACE ,網絡接口名稱;
rxpck/s ,每秒接收到包數;
txpck/s ,每秒傳輸的報數;(transmit packages)
rxkB/s ,每秒接收的千字節(jié)數;
txkB/s ,每秒發(fā)送的千字節(jié)數;
rxcmp/s ,每秒接收的壓縮包的數量;
txcmp/s ,每秒發(fā)送的壓縮包的數量;
rxmcst/s,每秒接收的組數據包數量;

返回信息:

active/s:發(fā)起的網絡連接數量;
passive/s:接收的網絡連接數量;
retrans/s:重傳的數量;

9)top

top命令可以實時動態(tài)地查看系統的整體運行情況,是一個綜合了多方信息監(jiān)測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。

常用選項:

-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:屏幕刷新間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設置間隔時間;
-u<用戶名>:指定用戶名;
-p<進程號>:指定進程;
-n<次數>:循環(huán)顯示的次數;

top交互命令:

h:顯示幫助畫面,給出一些簡短的命令總結說明;
k:終止一個進程;
i:忽略閑置和僵死進程,這是一個開關式命令;
q:退出程序;
r:重新安排一個進程的優(yōu)先級別;
S:切換到累計模式;
s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,默認值是5s;
f或者F:從當前顯示中添加或者刪除項目;
o或者O:改變顯示項目的順序;
l:切換顯示平均負載和啟動時間信息;
m:切換顯示內存信息;
t:切換顯示進程和CPU狀態(tài)信息;
c:切換顯示命令名稱和完整命令行;
M:根據駐留內存大小進行排序;
P:根據CPU使用百分比大小進行排序;
T:根據時間/累計時間進行排序;
w:將當前設置寫入~/.toprc文件中;

相關文章

最新評論

博野县| 通化县| 沭阳县| 泸州市| 四平市| 宕昌县| 鱼台县| 康马县| 卢湾区| 肥东县| 德保县| 吉林市| 长丰县| 拉萨市| 醴陵市| 葵青区| 崇信县| 岫岩| 灯塔市| 龙井市| 左权县| 尼勒克县| 开原市| 清新县| 徐汇区| 南平市| 来安县| 南澳县| 龙南县| 论坛| 佳木斯市| 鹰潭市| 高密市| 汪清县| 镇原县| 黎城县| 宜都市| 阿拉善盟| 泽州县| 商河县| 平山县|