Linux系統狀態檢測及進程控制--1

-------------------------------作者:Crushlinux時間:2012-04-02E-mail[email protected]-------------------------------1、查詢當前系統的信息2、查詢當前系統的狀態3、/proc文件系統4、進程的顯示5、控制進程6、控制檯的前臺後臺hostname顯示或設置主機名uname顯示系統信息last顯示最近的用戶登錄lastlog顯示每個用戶的登錄狀況uname–a顯示系統的完整鑑定信息vi/etc/hostsIP地址和主機名的對應vi/etc/sysconfig/network更改主機名/proc文件系統free查看內存的使用情況du查看文件的大小df查看硬盤的使用情況系統日誌禁止ping操作:cat/proc/sys/net/ipv4/icmp_echo_ignore_allecho1>!$!$上一個命令的最後值ls/var/log系統日誌存放地清除系統日誌任務計劃viclearlog.sh#!/bin/bash#這是清楚日誌的腳本文件cp/dev/null/var/log/messagechmod+xclearlog.shcrontab–uroot–e06***/root/clearlog.sh/proc目錄是虛擬的文件系統,包含正在運行的核心信息cat/proc下的文件獲得系統的信息包括硬件,網絡設置,內存使用/proc目錄是每次系統開機時由核心根據/etc/fstab自動在內存中創建的,非真實文件。*不可以cat/proc/kcorecat/proc中的重要信息cat/proc/cpuinfoCPUcat/proc/interrupts中斷cat/proc/ioports設備IO端頭cat/proc/meminfo內存信息cat/proc/partitions所有設備的所有信息cat/proc/pciPCi設備的信息cat/proc/swaps所有swap分區的信息cat/proc/versionlinux的版本號/proc目錄下常用的目錄/proc/scsiscsi的設備信息/proc/ideide設備信息/proc/net網絡狀態與配置信息/proc/sys核心配置參數/proc/<PID>以進程PID命名的目錄,每個進程信息分別放在該目錄下的文件中echo1>/proc/sys/net/ipv4/ip_forward打開IP轉發功能echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all禁止ping系統日誌/var/log/dmesg核心啓動日誌/var/log/messages系統報錯日誌/var/log/maillog郵件系統日誌/var/log/boot.log系統引導過程日誌/var/log/cron記錄守護進程派生子進程/var/log/syslog記錄警告消息/var/log/wtmp永久記錄用戶登錄事件/var/log/xferlog記錄FTP回話/var/log/secure安全信息top命令詳解top-01:06:48up1:22,1user,loadaverage:0.06,0.60,0.48Tasks:29total,1running,28sleeping,0stopped,0zombieCpu(s):0.3%us,1.0%sy,0.0%ni,98.7%id,0.0%wa,0.0%hi,0.0%siMem:191272ktotal,173656kused,17616kfree,22052kbuffersSwap:192772ktotal,0kused,192772kfree,123988kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND1379root160797624561980S0.71.30:11.03sshd14704root1602128980796R0.70.50:02.72top1root1601992632544S0.00.30:00.90init2root3419000S0.00.00:00.00ksoftirqd/03rootRT0000S0.00.00:00.00watchdog/0統計信息區前五行是系統整體的統計信息。l第一行是任務隊列信息,uptime命令的執行結果。{01:06:48當前時間up1:22系統運行時間,格式爲時:分1user當前登錄用戶數loadaverage:0.06,0.60,0.48系統負載,即任務隊列的平均長度。三個數值分別爲1分鐘、5分鐘。15分鐘前到現在的平均值。}l第二三行爲進程和cpu的信息。當有多個cpu時,這些內容可能會超過兩行。內容如下tasks:29total進程總數1running正在運行的進程數28sleeping睡眠的進程數0stopped停止的進程數0zombie殭屍進程數cpu(s):0.3%us用戶控件佔用cpu百分比1.0%sy內核控件佔用cpu百分比98.7%id空閒cpu百分比0.0%wa等待輸入輸出的cpu時間百分比0.0%hi0.0%sil最後兩行爲內存信息Mem:191272ktotal物理內存總量173656kused使用的物理內存總量17616kfree空閒內存總量22052kbuffers用作內核緩存的內存量Swap:192772ktotal交換區總量0kused使用的交換區總量192772kfree空閒交換區總量123988kcached緩衝的交換區總量。內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,該數值即爲這些內容已存在於內存中的交換區的大小。相應的內存再次被換出時可不必再對交換區寫入。進程信息區統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。PID進程idaPID進程idbPPID父進程idcRUSERRealusernamedUID進程所有者的用戶ideUSER進程所有者的用戶名fGROUP進程所有者的組名gTTY啓動進程的終端名。不是從終端啓動的進程則顯示爲?hPR優先級iNInice值。負值表示高優先級,正值表示低優先級jP最後使用的CPU,僅在多CPU環境下有意義k%CPU上次更新到現在的CPU時間佔用百分比lTIME進程使用的CPU時間總計,單位秒mTIME+進程使用的CPU時間總計,單位1/100秒n%MEM進程使用的物理內存百分比oVIRT進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RESpSWAP進程使用的虛擬內存中,被換出的大小,單位kb。qRES進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATArCODE可執行代碼佔用的物理內存大小,單位kbsDATA可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kbtSHR共享內存大小,單位kbunFLT頁面錯誤次數vnDRT最後一次寫入到現在,被修改過的頁面數。wS進程狀態。D=不可中斷的睡眠狀態R=運行S=睡眠T=跟蹤/停止Z=殭屍進程xCOMMAND命令名/命令行yWCHAN若該進程在睡眠,則顯示睡眠中的系統函數名zFlags任務標誌,參考sched.h默認情況下僅顯示比較重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可以通過下面的快捷鍵來更改顯示內容。更改顯示內容通過f鍵可以選擇顯示的內容。按f鍵之後會顯示列的列表,按a-z即可顯示或隱藏對應的列,最後按回車鍵確定。按o鍵可以改變列的顯示順序。按小寫的a-z可以將相應的列向右移動,而大寫的A-Z可以將相應的列向左移動。最後按回車鍵確定。按大寫的F或O鍵,然後按a-z可以將進程按照相應的列進行排序。而大寫的R鍵可以將當前的排序倒轉。1.工具(命令)名稱top2.工具(命令)作用顯示系統當前的進程和其他狀況;top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定製文件中進行設定.3.環境設置在Linux下使用。4.使用方法4.1使用格式top[-][d][p][q][c][C][S][s][n]4.2參數說明d指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。p通過指定監控進程ID來僅僅監控某個進程的狀態。q該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那麼top將以儘可能高的優先級運行。S指定累計模式s使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。i使top不顯示任何閒置或者僵死進程。c顯示整個命令行而不只是顯示命令名4.3其他下面介紹在top命令執行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。Ctrl+L擦除並且重寫屏幕。h或者?顯示幫助畫面,給出一些簡短的命令總結說明。k終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什麼樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。i忽略閒置和僵死進程。這是一個開關式命令。q退出程序。r重新安排一個進程的優先級別。系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先級值。輸入一個正值將使優先級降低,反之則可以使該進程擁有更高的優先權。默認值是10。S切換到累計模式。s改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位爲s。如果有小數,就換算成ms。輸入0值則系統將不斷刷新,默認值是5s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。f或者F從當前顯示中添加或者刪除項目。o或者O改變顯示項目的順序。l切換顯示平均負載和啓動時間信息。m切換顯示內存信息。t切換顯示進程和CPU狀態信息。c切換顯示命令名稱和完整命令行。M根據駐留內存大小進行排序。P根據CPU使用百分比大小進行排序。T根據時間/累計時間進行排序。W將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。ps命令:linux上進程有5種狀態:
1.
運行(正在運行或在運行隊列中等待)
2.
中斷(休眠中,受阻,在等待某個條件的形成或接受到信號)
3.
不可中斷(收到信號不喚醒和不可運行,進程必須等待直到有中斷髮生)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章