linux常见维护命令报错,Linux系统维护命令小结.ppt
Linux系統維護命令小結.ppt
目錄,cpu的使用 top 磁盤io iostat 內存io vmstat 網絡io netstat 進程相關信息 lsof,ps,pstree 文本分析 awk ,sed 磁盤 df,fdisk,du Java thread dump kill -3,cpu的使用top,主要顯示cpu占用率前幾位的進程 處理器活動變化的實時報告 主要性能指標load average、 cpu占用率、mem、swap 在 top 執行過程當中可以使用的按鍵指令 P 以 cpu占用率排序 M以 memory 的占用排序 N 以 PID 來排序 T 由該進程使用的 CPU 時間累積 排序,cpu的使用top,輸出字段描述 PID進程號 USRE進程所有者的用戶名 PR進程的優先級別 NI進程的優先級值 VIRTvirtual image, 虛擬鏡像所有進程使用的虛擬內存值,包括所有的代碼,數據,共享庫已經被 swapped out的 virt swapres RES進程使用物理內存的總數量。code data SHR進程使用共享內存的數量 S進程的狀態(S表示睡眠態,R運行態,T停止或跟蹤態,D不可中斷的睡眠態,Z僵死態) CPUCPU利用率百分比 MEM占用內存的百分比 TIME該進程啟動以來所占用總CPU的時間 COMMAND進程的命令名稱,磁盤ioiostat,iostat 系統的磁盤操作活動進行監視 語法 iostat -c | -d -k -t -V -x device interval count 其中,-c為匯報CPU的使用情況;-d為匯報磁盤的使用情況;-k表示每秒按kilobytes字節顯示數據;-t為打印匯報的時間;-v表示打印出版本信息和用法;-x device指定要統計的設備名稱,默認為所有的設備;interval指每次統計間隔的時間;count指按照這 個時間間隔統計的次數,磁盤ioiostat,示例 iostat 5 10 Linux 2.6.18-53.1.4.el5.centos.plus yxdx3.localdomain 2009年06月13日 _i686_ 4 CPU avg-cpu user nice system iowait steal idle 0.06 0.00 0.13 0.63 0.00 99.18 Device tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 2.07 7.12 27.51 273668464 1057687348 sdb 4.99 11.93 13.87 458526072 533412112 .,磁盤ioiostat,輸出字段描述 tps每秒IO傳輸個數 BLK_read/s以塊為單位表示的每秒讀入的數據量 BLK_wrtn/s以塊為單位表示的每秒寫出的數據量 BLK_read以塊為單位表示的讀入數據量 BLK_wrtn以塊為單位表示的寫出數據量 使用該工具主要是用來得出各個磁盤的繁忙情況,調整磁盤上文件系統的分布、并根據數據吞吐量作出相應的判斷,網絡ionetstat,這個指令比較常被用在網絡的監控方面,從中可以了解 1)系統啟動了那些服務進程,監聽什么端口 2)關注某個進程的網絡通訊狀況,即該進程產生的多個socket的信息,特別關注state字段,這能反應tcp 連接的狀態信息 3 )可以通過-i選項獲取網絡接口的統計數據,網絡ionetstat,常用語法 netstat -atunlp 參數 -a 將目前系統上所有的聯機、監聽、Socket 數據都 列出來 -t 列出 tcp 網絡封包的數據 -u 列出 udp 網絡封包的數據 -n 不以程序的服務名稱,以ip 來顯示; -l 列出目前正在網絡監聽 的服務; -p 列出該網絡服務的程序 PID,網絡io netstat,輸出字段描述 Proto 網絡的封包協議,主要分為 TCP 與 UDP 封包, 相關數據請參考服務器篇; Recv-Q非由使用者程序連結到此 socket 的復制的總 bytes 數; Send-Q非由遠程主機傳送過來的 acknowledged 總 bytes 數; Local Address 本地端的 IP Foreign Address遠程主機的 IP; State 聯機狀態,主要有建立ESTABLISED及監聽LISTEN;,內存iovmstat,vmstat vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監視,特別是swap。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。 語法vmstat -V -n delay count 其中,V表示打印出版本信息;n表示在周期性循環輸出時,輸出的頭部信息僅顯示一次;delay是兩次輸出之間的延遲時間;count是指按照這個時間間隔統計的次數,內存iovmstat,示例 vmstat V procps version 3.2.7 vmstat -n 5 20 procs -memory -swap -io system -cpu r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 1109460 620352 1566780 0 0 0 1 0 0 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 13 1017 130 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 2 1010 123 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 3 1012 123 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 0 1008 120 0 0 100 0 0 0 0 0 1109460 620352 1566784 0 0 0 8 1013 127 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 11 1011 124 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 6 1013 124 0 0 100 0 0 .,內存iovmstat,輸出字段描述 swpd,so反映了調頁和交換的次數,當swpd為非零值時,且so域不斷指示有交換空間交換頁面發生時,以及當so域值居高不下時,說明系統存在嚴重 的內存問題 proc表示在下面各狀態下進程的數目(r運行b不可中斷睡眠) memory實際和虛擬內存資源swpd使用的虛擬內存,free空閑內存, buffer緩沖數 swap可用的交換空間(si調入的頁面個數,so調出的頁面個數) io磁盤i/o狀況(bi讀入的塊數目,bo調出的塊數目) system系統信息in表示每秒中斷的次數,包括時鐘中斷,cs表示 每秒上下文切換的次數 cpuCPU使用時間分布,進程相關信息lsof,用來查看某個進程打開的 文件和裝置 常用語法 lsof p pid或者lsof c 進程名 比如 lsof p 29786 或者lsof c lighttpd 備注 某些時候服務報錯 too many files opened,這個時候命令就好派上用場了,也可用于查看文件,網絡socket等是否合理關閉,進程相關信息ps,用來查看進程信息 常用語法 ps aux|grep your _ 比如 ps aux|grep java,進程相關信息ps,輸出字段描述 USER該 process 屬于那個使用者賬號 PID 該 process 的id。 CPU該 process 使用掉的 CPU 資源百分比; MEM該 process 所占用的物理內存百分比; VSZ 該 process 使用掉的虛擬內存量 Kbytes RSS 該 process 占用的固定的內存量 Kbytes TTY 該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。 STAT該程序目前的狀態,主要的狀態有 R 該程序目前正在運作,或者是可被運作; S 該程序目前正在睡眠當中 可說是 idle 狀態啦,但可被某些訊號 signal 喚醒。 T 該程序目前正在偵測或者是停止了; Z 該程序應該已經終止,但是其父程序卻無法正常的終止他,造成 zombie 疆尸 程序的狀態 START該 process 被觸發啟動的時間; TIME 該 process 實際使用 CPU 運作的時間。 COMMAND該程序的實際指令為何,進程相關信息pstree,pstree 命令以樹的形式顯示進程。清楚地表達程序間的相互關系。如果不指定程序pid或用戶名稱,則會把系統啟動時的第一個程序視為基層,并顯示之後的所有程序。若指定用戶名稱,便會以隸屬該用戶的第一個程序當作基層,然後顯示該用戶的所有程序。 語法 pstree -acGhlnpuUV-H /,文本分析sed和 awk,都是分析文本的利器,可用于分析系統日志等任何形式的文本輸出 sed可以進行取代、刪除、新增、抓取特定行等等的功能,通常以行為單位進行處理。 相較于 sed 常常作用于一整個行的處理, awk 則比較傾向于一行當中分成數個字段來處理。,java thread dump kill -3,用于dump java 的線程信息 語法 kill -3 java進程Id 可以在java進程的 日志中看到輸出 說明 對于thread dump信息,主要關注的是線程的狀態和其執行堆棧 線程的狀態一般為三類 Runnable(R)當前可以運行的線程 Waiting on monitor(CW)線程主動wait Waiting for monitor entry(MW)線程等鎖 一般關注的都是第一和第三種狀態的線程 Cpu很忙則關注runnable的線程 Cpu閑則關注waiting for monitor entry的線程 特別是cpu很高的時候,通過thread dump可以看到線程到底在干嘛,從中找出問題,磁盤df,fdisk,du,df,fdisk用于了解磁盤的分區狀況,讓你對磁盤有個整體的了解,fdisk顯示的磁盤信息更物理化,能讓你了解分區所占用的磁道信息 du由于統計文件或文件夾的容量 通常你應該通過df觀察磁盤的占用情況,一旦發現哪個分區容量占用較大,再通過du定位具體的文件夾,然后再進行處理,小結,本文命令涉及 cpu,磁盤io,網絡io,內存io,進程,日志分析,磁盤,java的thread dump 這些命令通常用于服務器的日常維護和找出系統瓶頸,命令往往配合使用 本小節僅僅對命令進行了簡單的介紹,不夠全面,也談不上深入,希望能起到引導和拋磚引玉的作用 本小節的不足和錯誤之處也敬請各位批評指正,謝謝 彭偉 2009/06/15,
總結
以上是生活随笔為你收集整理的linux常见维护命令报错,Linux系统维护命令小结.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python第二周作业
- 下一篇: CentOS下连VisualSVN服务器