Linux保存進程狀態

下面這個命令:

ps -e | grep gsd | awk '{print $1}' | xargs -I{} sh -c 'cat /proc/{}/status && echo "-------------------------------------------"' > status.txt

用於獲取系統中所有進程名稱中包含"gsd"的進程的狀態,並將結果保存到名爲"status.txt"的文件中。

每句意思:

1. ps -e:顯示當前系統中所有的進程。

2. grep gsd:從之前的輸出中篩選出包含"gsd"的進程。

3. awk '{print $1}':使用空格作爲分隔符,提取每行的第一個字段(即進程ID)。

4. xargs -I{} -c 'cat /proc/{}/status && echo "--------------------------" ':對於每個進程ID,執行後續的shell命令。這裏的命令是打印進程的狀態信息並在最後輸出一條分隔線。

5. > status.txt:將之前的輸出重定向到名爲"status.txt"的文件中,保存結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章