Linux shell(監控和數據)
來自: 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