将PID
作为输入并获取与每个PID
关联的线程并将其写入文件的Shell脚本。有人可以帮助或指导吗?
我正在使用top -H -b -n 1 | grep java > /path/top.log
来捕获PID
,并将它们添加到top.log文件中
此外,我认为top -H -p <PID>
可以帮助我获得与特定PID
相关的线程。
如何使用shell脚本将其自动化?
发布于 2017-10-25 19:09:14
ps -p <PID> -o cmd
查看pid:
pgrep java
发布于 2017-10-25 19:20:32
根据名称获取进程名称:
pgrep java
使用/proc文件系统获取线程(在linux内核上)
ls /proc/$(pgrep java)/task
如果您有多个java PID,请使用for
循环:
for i in $(pgrep java); do echo $i; ls /proc/$i/task; echo; done
信息:man 5 proc
/proc/pid/task (从Linux2.6.0-test6开始)
这是一个为进程中的每个线程包含一个子目录的目录。
发布于 2017-10-25 19:55:01
我正在使用
top -H -b -n 1 | grep java > /path/top.log
来捕获PID
并将它们添加到top.log文件中
如果您只想要所有的java
线程:ps -LCjava
https://stackoverflow.com/questions/46930679
复制相似问题