linux常用效能工具

2022-07-20 14:27:14 字數 3316 閱讀 1052

使用wget斷點續傳:wget -c url

從遠處複製檔案到本地目錄:$scp [email protected]:/opt/soft/demo.tar /opt/soft/

從遠處複製到本地:$scp -r [email protected]:/opt/soft/test /opt/soft/

上傳本地檔案到遠端機器指定目錄:$scp /opt/soft/demo.tar [email protected]:/opt/soft/scptest

上傳本地目錄到遠端機器指定目錄:$scp -r /opt/soft/test [email protected]:/opt/soft/scptest

sar是system activity reporter(系統活動情況報告)的縮寫。sar工具將對系統當前的狀態進行取樣,然後通過計算資料和比例來表達系統的當前執行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。sar是目前linux上最為全面的系統效能分析工具之一,可以從14個大方面對系統的活動進行報告,包括檔案的讀寫情況、系統呼叫的使用情況、串列埠、cpu效率、記憶體使用狀況、程序活動及ipc有關的活動等,使用也是較為複雜。

檢視cpu使用率: sar -u 1 2 (後面兩個引數表示監控的頻率,比如例子中的1和2,表示每秒取樣一次,總共取樣兩次)

檢視cpu平均負載: sar -q 1 2

查詢記憶體: sar -r 1 2

查詢頁面交換:sar -w 1 3

free工具用來查詢系統可用記憶體,顯示當前系統未使用和已使用的記憶體數目,還可以顯示被核心使用的記憶體快取區。

程式實實在在吃掉的記憶體數:mem中的used - buff/cache

可以挪用的記憶體總數:mem中的free + buff/cache

swap:也就是我們通常所說的虛擬記憶體。當記憶體使用到一定值的時候,會開始進行交換(怎麼檢視額定值 cat /proc/meminfo)

page cache 和 buffer cache的區別?

簡單來說,page cache用來快取檔案資料,buffer cache用來快取磁碟資料。在有檔案系統的情況下,對檔案操作,那麼資料會快取到page cache。如果直接採用dd等工具對磁碟進行讀寫,那麼資料會快取到buffer cache。

free -s 10  #週期性的查詢記憶體使用情況,每10s 執行一次命令 

被用於監視系統輸入輸出裝置和cpu使用情況,它的特點是匯報磁碟活動統計情況,同時也會匯報出cpu的使用情況。

注:如果%iowait的值過高,表示硬碟存在i/o瓶頸。 %idle值高,表示cpu較空閒。如果%idle值高但系統響應慢時,有可能是cpu等待分配記憶體,此時應加大記憶體容量。%idle值如果持續低於10,那麼系統的cpu處理能力相對較低,表明系統中最需要解決的資源是cpu。

顯示虛擬記憶體狀態,但是他可以報告關於程序、記憶體、i/o等系統執行狀態。

procs(程序)

r: 執行佇列中程序數量,這個值也可以判斷是否需要增加cpu。(長期大於1)

b: 等待io的程序數量。

memory(記憶體)

swpd: 使用虛擬記憶體大小,如果swpd的值不為0,但是si,so的值長期為0,這種情況不會影響系統效能。

free: 空閒物理記憶體大小。

buff: 用作緩衝的記憶體大小。

cache: 用作快取的記憶體大小,如果cache的值大的時候,說明cache處的檔案數多,如果頻繁訪問到的檔案都能被cache處,那麼磁碟的讀io bi會非常小。

swap

si: 每秒從交換區寫到記憶體的大小,由磁碟調入記憶體。

so: 每秒寫入交換區的記憶體大小,由記憶體調入磁碟。

注意:記憶體夠用的時候,這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: 使用者程序執行時間百分比(user time)

us的值比較高時,說明使用者程序消耗的cpu時間多,但是如果長期超50%的使用,那麼我們就該考慮優化程式演算法或者進行加速。

sy: 核心系統程序執行時間百分比(system time)

sy的值高時,說明系統核心消耗的cpu資源多,這並不是良性表現,我們應該檢查原因。

wa: io等待時間百分比

wa的值高時,說明io等待比較嚴重,這可能由於磁碟大量作隨機訪問造成,也有可能磁碟出現瓶頸(塊操作)。

id: 空閒時間百分比

可以實時動態地檢視系統的整體運**況,是乙個綜合了多方資訊監測系統效能和執行資訊的實用工具,是linux下的任務管理器。通過top命令所提供的互動式介面,用熱鍵可以管理。熱鍵如下:

注:強調一下,使用頻率最高的是p、t、m,因為通常使用top,我們就想看看是哪些程序最耗cpu資源、占用的記憶體最多; 注:通過」shift + >」或」shift +

第一行第二行

第三行第四行

第五行程序資訊

博主只是乙個linux菜鳥。秉著先博後淵的原則,看到了這些知識,就先記下了,之後具體用到的時候再深究吧。才疏學淺,說的不對的地方,還請大家指正,歡迎討論。另外在github上發現了乙個linux命令搜尋工具,很好用,介紹給大家:

Linux常用效能調優工具索引

前段時間看到brendangregg的 linux performance analysis and tools ppt裡面提到linux常用效能調優工具,見下圖 其中提到了的工具,大部分在我日常工具箱裡或者在實踐的案例裡面使用過,都有很高的價值,這裡方便大家索引下 nicstat 參見 這裡 op...

Linux 效能監測工具

乙個完整執行的 linux 系統包括很多子系統 介紹,cpu,memory,io,network,監測和評估這些子系統是效能監測的一部分。我們往往需要巨集觀的看整個系統狀態,也需要微觀的看每個子系統的運 況。幸運的是,我們不必重複造輪子,監控這些子系統都有相應的工具可用,這些經過時間考驗 隨 uni...

Linux 效能監測工具

基於命令列使用的系統效能監測工具 1 atop 相比top更好使用的工具 它可以展示每日的系統日誌以進行長期的程序活動分析,並高亮顯示過載的系統使用資源。它包含了cpu,記憶體,交換空間,磁碟和網路層的度量指標。所有這些功能只需在終端執行atop即可。2 sysdig 系統程序的高階檢視 sysdi...