【发布时间】:2016-02-24 21:15:06
【问题描述】:
假设,一个进程正在运行并访问 OPENSSL 共享库以执行某些操作。有没有办法找到这个过程的pid? 有什么方法可以找到该进程正在运行的哪个核心?
如果可能,是否需要任何特殊权限,例如 sudo 等?
操作系统-Debian/Ubuntu
【问题讨论】:
-
lsof。将列出进程打开的所有文件,包括它们正在使用的 .so 库以及关联的 pid。 -
@MarcB 感谢您的快速回复。 lsof 给出了进程名称,它是 pid。如何找到该程序正在运行的处理器内核?
-
该信息可能隐藏在 /proc 的某个 pid 中,但考虑到进程可以随机围绕核心弹跳,该信息可能不是特别有用。
-
@MarcB 确实该进程可能会从一个处理器反弹到另一个处理器。但是,如果我使用“watch -n 1”
;这将给出一些提示它是否正在移动? -
@bholanath:多线程进程呢?您可以在每个内核上拥有 100 个单个进程的线程...(为什么您需要这些信息,真的吗?)
标签: linux security gcc debian performance-testing