Trouble shooting in linux - linux問題排查常用命令

     昨天參加了下公司的培訓,學習到了一些linux系統下查看系統情況的一些命令。爲了防止自己忘記,所以特此記錄:

 

     1. 系統負載

          w :  使用該命令主要是查看系統在前一分鐘、前五分鐘和前十五分鐘系統的平均負載情況。同時該命令也可以查看當前登錄系統的用戶信息,用戶進程信息等等

          uptime : 該命令主要顯示系統運行了多長的時間,以及系統在前一分鐘、前五分鐘和前十五分鐘系統的平均負載情況。該命令顯示的信息 w 都能顯示,真不知留有何用

          top : 以上兩種命令的內容它都能顯示,除此之外還能夠顯示 進程(total,running,sleeping,stopped,zombie),CPUC信息,內存

                  信息和交換區信息。同時還顯示每個進程的詳細信息,功能很強大啊

          sar : 這個命令以前沒有接觸過,在網上查了一下後發現它幾乎可以看到系統所有的信息。真是太強大了!!所以我就不說了

 

     2.  CPU使用情況

          top : 同上

          mpstat  : 該命令可以查看CPU的使用情況。特點是他可以查看單個處理的情況。如系統有兩個CPU,那麼命令 mpstat -P 0 只會顯示第一個CPU的信息。如果使用 mpstat -P ALL 則會顯示所有CPU的信息,特別的 mpstat -P ALL n, 則會隔 n秒輸出一次。

          iostat -c : 這個命令從名字來看應該是顯示I/O系統的情況的,但是加上 -c 參數以後就可以查看CPU的情況了

          vmstat : 該命令主要顯示進程、內存、paging(可意會不可言傳)、I/O、CPU的信息

          sar : 同上

 

      3. 內存使用情況

           free : 剛開始我還以爲是釋放內存的呢。後來才知道它是顯示系統物理內存和交換區的使用情況的,同時也會顯示內核使用的buffer

           top : 同上

           vmstat : 同上

           sar -r : 同上

           pmap : 這個命令主要是查看某個進程的內存使用情況,使用它可以看到內存地址信息。很好很強大!!

 

       4. 磁盤使用情況

           df : 該命令可以顯示磁盤的使用情況。包括大小(默認以1K爲單位)、使用的大小、未使用的大小、使用率、掛載點。

           du : 這個命令可以用來顯示某個文件的大小。如果指定的是目錄,那麼就遞歸的顯示每個文件的大小。

 

        5. I/O使用情況

            iostat : 命令解釋同上。這個命令顯示的是磁盤I/O

            ifconfig : 這個命令貌似是查看網絡用的,不過在這個命令的顯示信息中有 RX bytes, TX bytes。這不是接收數據量和發送數據量嗎。我查了一下我連接的服務器,RX bytes居然是 N 多 G啊!! 這個顯然是顯示的網絡 I/O 了

 

         6. 網絡連接

             ifconfig : 這個命令比較常用,乾脆在網上抄一段.

            ifconfig是查看網卡的信息。
            ifconfig [Interface]
            Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息

            例如:ifconfig eth0
            eth0 Link encap:Ethernet
                        HWaddr 00:0C:29:F3:3B:F2
                        inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
                        UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
                        RX packets:78 errors:0 dropped:0 overruns:0 frame:0
                        TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
                        collisions:0 txqueuelen:100
                        RX bytes:11679 (11.4 Kb)
                        TX bytes:14077 (13.7 Kb)
                        Interrupt:10 Base address:0x1080

            我們可以看到
            第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
            第二行:網卡的IP地址、子網、掩碼
            第三行:UP(代表網卡開啓狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
            第四、五行:接收、發送數據包情況統計
            第七行:接收、發送數據字節數統計信息。

            2、ifconfig 配置網卡

            配置網卡的IP地址
            ifconfig eth0 192.168.0.1 netmask 255.255.255.0
            在eth0上配置上192.168.0.1 的IP地址及24位掩碼。若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎麼辦?用下面的命令
            ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
            這時再用ifconifg命令查看,就可以看到兩個網卡的信息了,分別爲:eth0和eth0:0。若還想再增加IP,那網卡的命名就接着是:eth0:1、eth0:2...想要幾個就填幾個。ok!
            
            配置網卡的硬件地址
            ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

            就將網卡的硬件地址更改了,此時你就可以騙過局域網內的IP地址邦定了。
            將網卡禁用
            ifconfig eth0 down
            將網卡啓用
            ifconfig eth0 up    

            注意:用ifconfig命令配置的網卡信息,在網卡重啓後機器重啓後,配置就不存在。要想將上述的配置信息永遠的存的電腦裏,那就要修改網卡的配置文件了

 

            netstat : 這個命令會輸出網絡連接、路由表、端口狀況、masquerade connections(Google翻譯成僞裝連接)、組播關係。

            ping : 這個就簡單了。主要用來判斷網絡是否連通的

            traceroute : 主要輸出你到某主機的路由信息的

 

            7. 進行/線程情況

             top :同上

             ps : 這個命令平時用的也是蠻多的。 運用該命令可以確定有哪些進程正在運行和運行地狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多地資源等等.總之大部分信息均爲可以通過執行該命令得到地.

             pstree : 顯示進程之間的樹狀結構,清楚地表達程序間的相互關係。如果不指定程序識別碼或用戶名稱,則會把系統啓動時的第一個程序視爲基層,並顯示之後的所有程序。若指定用戶名稱,便會以隸屬該用戶的第一個程序當作基層,然後顯示該用戶的所有程序。

 

 

     以上的命令包括查看linux系統狀態的常用命令,只有對命令的簡單介紹。至於詳細的參數還要自己去查詢,多多用就會熟練的。         

 

 

 

發佈了29 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章