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