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"的文件中,保存结果。

posted @ 2024-02-01 21:57  Dsp Tian  阅读(49)  评论(0编辑  收藏  举报