将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
复制相似问题