在網站性能優化中,我們經常要檢查服務器的各種指標,以便快速找到害群之馬。大多情況下,我們會使用cacti、nagois或者zabbix之類的監控軟件,但是這類軟件安裝起來比較麻煩,在一個小型服務器,我們想盡快找到問題所在,還是要使用Linux提供的一些命令。
1. 內存檢查:free -m
注意,重點看的是第二行,-/+ buffers/cache行,第一個數字是實際消耗的內存,第二個是實際空閑的內存。
2. 系統進程監控 top
Top命令注意看輸出的第二、第三行。第二行(Tasks)表示系統運行的進程數,這個數值一般不能太大,比如超過300、甚至400-500,這個比較容易理解,我們一般開啟的服務、進程外加系統進程都不會太多,太多肯定有問題。第三行表示CPU的使用情況。
Top可以按 M按內存使用排序,P按CPU使用情況排序。
3. 進程監控加強版 htop
htop提供了比top更強大的功能,推薦安裝。能排序、查找、顯示進程樹等功能。
htop還有一個強大的功能的,就是strace,按s可以直接對選中進程進行strace。
strace效果圖如下:
4. 找出害群之馬 (ps命令)
如果通過top、htop、free以及iostat、vmstat(后面會講)對系統分析后,我們接下來就要找系統的問題進程了。在top、htop中我們一般可以直觀的看出到底是那個進程出問題了,不過有時這兩個命令不能完全確定,我們還要使用ps確認系統中的最差進程。
自定義輸出格式 -o 可以定義我們想要顯示的列,列名基本和輸出的表頭一樣,只是要小寫,如下:
ps -A -o %mem, %cpu
找到實例運行過多的進程(服務器監測特別有用)
可以看到httpd進程比較多,(uniq可能是只要各行的,不再計重復行,重新數),因此我們可以再加個sort (k表示按那一列排序),如下:
這樣httpd進程可以看到18個,有助于我們找到異常的服務器行為。如果要區分用戶,可以加一個output,如:
ps-A-ouser,comm|sort-k2|uniq-c|sort-k1-rn |
找到內存使用最多的進程
ps-eorss,pmem,pcpu,vsize,args|sort-k1-r-n |
同理,找到CPU消耗最多的進程
ps-eorss,pmem,pcpu,vsize,args|sort-k2-r-n |
(其實主要的是理解sort -k和ps -o就可以)
4. IO監控iostat
iostat也是系統監控常用的命令,可以看到各個磁盤的IO情況,其他參數不再贅述,主要說明一個參數。iostat -x會輸出 %util列。
定義:
%util: 一秒中有百分之多少的時間用于 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的。即 delta(use)/s/1000 (因為use的單位為毫秒)
如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。
一般情況下,%util應該越小越好,10%以下正常,30%IO比較繁忙。50%以上一般是有問題的??梢耘浜?idle,該值過小系統肯定是有問題的。
5. vmstat 系統監控
vmstat和IO差不過,不過重點是監控cpu、內存等系統資源。
對內存監控,我們比較關心swpd、free、si、so。一般系統不繁忙的狀態下,我們看到swpd,so的值不會持續很高,經常為0。如果swpd過高,那么就是系統內存經常不夠用。
對CPU監控,我們可以查看r(運行進程數)、us、sy、id(空閑CPU),如果r的數字大于系統CPU個數,則面臨CPU不夠用的危險,通過id(CPU空閑比例)分析,如果過小,則可以判斷是CPU不足。
其他參數不再贅述。
6. 網絡流量監控 iftop
最后我們談一下網絡流量的監控,網絡流量對于系統來說也是很重要的。請安裝iftop來監控網絡瀏覽資源。由于界面縮放比較困難,從網上找了一張圖參考:
中間的這兩個左右箭頭,表示的是流量的方向。
TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量
其中有幾個命令比較有用,按t切換顯示格式為2行/1行/只顯示發送流量/只顯示接收流量;按T切換是否顯示每個連接的總流量;按p切換是否顯示端口信息。其他的命令可以按h進入幫助查看。
Linux的基本監控到此為止,其他的相關方面我們后續再討論。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
每股收益多少是正常?(1)每股收益,在企業正常運營的情況下,沒有出現重大虧損或違法違規的情況,每股收益為0.3元左右,市盈率在15倍附近,相對比較正常。(2)判斷每股收益是否正常,是沒有具體的數值標準,因為參照標準不同,會不同。每股收益的計算公式(1)傳統計算公式:每股收益=(本期毛利潤-優先股股利)/期末總股本。(2)每股收益=歸屬于普通股股東的當期凈利潤/當期發行在外普通股的加權平均數每股收益...
城市礦產是什么?隨著城市化和工業化的快速發展,各種原生資源從自然界被采掘并經過加工制造等生產環節,最終以產品和材料的形式堆積在城市中以滿足人類的生產消費需求。在這個過程中伴隨著的各種產品和材料的報廢、廢棄和回收,就形成了城市礦產。簡言之,城市礦產是蘊藏于城市中具有較高經濟價值并可回收利用的二次資源。據統計,全球各種廢棄物正在以每年10%的速度增長,年均產生量超過40億噸。“垃圾圍城&r...
2021美國國債持有國排名一覽表據2022年2月16日美國新公開的數據統計顯示:1、日本2021年12月減持美債230億美元至1.304萬億美元,仍為美國第一大 :債權國;2、中國在2021年12月 減持美債122億美元至1.0687萬億美元,仍為美國第二大債權國;3、英國2021年12月增持254億美元至6474億美元,持倉規模位居美債第三大持有國;4、 愛爾蘭2021年12月增持45億美元至3...