Linux shell(監控和數據)

dfqj73n614 8年前發布 | 16K 次閱讀 Linux

來自: http://my.oschina.net/QAAQ/blog/626645


    Linux shell 的監控和數據

監控程序:

    1.進程查看:ps 但ps最強的的地方是它所帶參數的結果。

參數 描述
-A 顯示所有進程
-a 顯示除會話標題和無終端進程外的所有進程。
-N 顯示特定參數的結果的補集。(求反)
-d 顯示除會話標題外的所有進程。
-e 顯示所有進程
-C 顯示包含在cmdlist列表中的所有進程。
-G 顯示grouplist列表中具有組ID的進程。
-U 顯示userlist列表中的userid擁有的進程。
-g 根據會話或包含在grplist中的groupid來顯示進程。
-p 顯示pidlist列表中具有pid的進程。
-s 顯示sesslist列表中有會話ID的進程。
-t

顯示ttylist列表中具有會話ID的進程。

-F 使用額外完整輸入。
-O 顯示format列表中的特定列和默認列。
-M 顯示關于進程安全的信息。
-c 顯示進程額外的調度信息。
-f

顯示完整格式列表。

-j 顯示作業信息。
-l 顯示長列表。?
-z 顯示安全上下文信息。
-H 以層級格式顯示進程。(顯示父進程)
-n 顯示定義在WCHAN列中顯示的值。
-w 使用寬度輸出格式,使寬度不受限制。
-L 顯示進程線程。
-V 顯示ps版本。

    2.實時進程監控:top命令。顯示信息列的含義:PID:進程的ID ,USER:進程所有者用戶名,PR:進程的優先級, NI進程的nice value;VIRT:進程使用的虛擬內存總量;RES:進程當前使用的物理內存存量。SHR:進程與其他進程共享的內存量;S:進程狀態(D=可中斷睡眠,R=運行中,S=睡眠,T=已跟蹤或停止,Z=僵死);%CPU:進程正使用CPU時間份額;%MEM:進程正使用的可用物理內存份額。Time+:進程使用的總CPU時間。COMMAND:進程命令行名稱。

    top的參數信息:

    

q 退出top命令。
w 將當前設置寫入配置文件。
r 設置更新時間。
n 設置顯示進程的數量。
i 切換空閑進程顯示。
f 添加或刪除不同的信息列。
h 切換線程顯示。
t 切換cpu信息行顯示。
l 切換平均負載信息行顯示。
b 啟用表中重要數字粗體顯示。

    3.停止進程:kill PID 可以直接殺死進程。Kill -s HUP pid 沒有任何提示信息。

                                                                監控磁盤空間

    1.使用df命令:查看所有設備的可用磁盤空間。每個數據塊是1024字節。df -h ,以可讀形式顯示磁盤空間。

    2.使用du命令:顯示特定目錄的磁盤使用情況。 du -h 可讀形式顯示占用情況。

                                                                操作數據文件

    1.數據排序:sort -n xx 對數字文件進行排序。 sort -m xx 對日期進行排序。

    2.搜索數據,針對查找大文件中的特定數據行,使用grep命令完成。grep 內容  文件。

    3.壓縮數據,gzip xx。

    4.解壓數據, tar -cvf xxx xxx

 本文由用戶 dfqj73n614 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!