从Bash中的PID获取TID列表

 手机用户2502854107 发布于 2023-01-30 18:02

有时我想以TID(线程标识符)的存在为条件,以便我可以看到它何时结束。例如,假设我在鹦鹉螺中制作了一个大文件副本。然后,我意识到这将需要3个小时(假设我意识到为时已晚,并且我不想取消并按照CL进行操作)。我想告诉我的计算机在Nautilus完成复制后关闭。如果有很大的I / O(当然会有文件副本),那么我可以使用iotop,这很好地给了我TID。我如何以TID整理为条件?另外,假设一个线程并没有执行很多I / O。如何获得TID?我知道如何获取PID(例如pscat /proc//status),并且当只有一个线程时,TID与PID相同,但是如果有多个线程怎么办?

这是我要根据PID执行的操作:

while ps aux | grep [2]9228 > /dev/null; do sleep 20s; done; echo "Process Finished"

Digital Trau.. 5

我认为这个问题是特定于linux的,而不是一般的unix。

/proc//task/ 包含目录列表,给定进程中的每个线程一个目录。

1 个回答
  • 我认为这个问题是特定于linux的,而不是一般的unix。

    /proc/<PID>/task/ 包含目录列表,给定进程中的每个线程一个目录。

    2023-01-30 18:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有