有时我想以TID(线程标识符)的存在为条件,以便我可以看到它何时结束。例如,假设我在鹦鹉螺中制作了一个大文件副本。然后,我意识到这将需要3个小时(假设我意识到为时已晚,并且我不想取消并按照CL进行操作)。我想告诉我的计算机在Nautilus完成复制后关闭。如果有很大的I / O(当然会有文件副本),那么我可以使用iotop,这很好地给了我TID。我如何以TID整理为条件?另外,假设一个线程并没有执行很多I / O。如何获得TID?我知道如何获取PID(例如ps
或cat /proc/
),并且当只有一个线程时,TID与PID相同,但是如果有多个线程怎么办?
这是我要根据PID执行的操作:
while ps aux | grep [2]9228 > /dev/null; do sleep 20s; done; echo "Process Finished"
Digital Trau.. 5
我认为这个问题是特定于linux的,而不是一般的unix。
/proc/
包含目录列表,给定进程中的每个线程一个目录。
我认为这个问题是特定于linux的,而不是一般的unix。
/proc/<PID>/task/
包含目录列表,给定进程中的每个线程一个目录。