Gqqnbig Asked: 2019-08-01 13:05:56 +0800 CST2019-08-01 13:05:56 +0800 CST 2019-08-01 13:05:56 +0800 CST 从窗口获取过程信息的简单方法 772 在 Windows 上,我可以使用 Process Explorer 并将其十字准线拖到一个窗口中,然后 Process Explorer 会突出显示相关的进程。 在 Ubuntu 上,我在系统监视器中没有找到这样的功能。从窗口获取进程的简单方法是什么? 我愿意下载替代过程监视器或其他工具。 process window 18.04 2 个回答 Voted Best Answer Abhishek Nair 2019-08-01T13:35:41+08:002019-08-01T13:35:41+08:00 如果您可以使用终端,请尝试以下操作: xprop | grep WM_CLASS 并且您的光标应该变成十字形,允许您单击任何窗口以获取其进程名称。如果您只需要PID,请尝试: xprop | awk '/PID/ {print $3}' 希望这可以帮助。 Byte Commander 2019-08-01T13:40:41+08:002019-08-01T13:40:41+08:00 在这个其他答案xprop中已经提到了使用,这可能是最好的解决方案。 另一种方法可能是使用wmctrl -lp列出由窗口管理器管理的所有窗口以及它们各自的进程 ID (PID): $ wmctrl -lp 0x03a00002 0 1570 type40mark3 XdndCollectionWindowImp 0x03a00003 0 1570 type40mark3 unity-launcher 0x03a00004 0 1570 type40mark3 unity-panel 0x03a00005 0 1570 type40mark3 unity-dash 0x03a00006 0 1570 type40mark3 Hud 0x02c0000a -1 302 type40mark3 Desktop 0x08a00003 0 8861 type40mark3 18.04 - Easy way to get process from window - Ask Ubuntu - Mozilla Firefox 0x08a00033 0 8861 type40mark3 Some other site in a different window - Mozilla Firefox 0x0840b72c 0 20705 type40mark3 bytecommander@type40mark3: ~ 0x08800001 0 7389 type40mark3 New Tab - Chromium 然后,您可以使用此 PID 获取有关该进程的更多信息,例如ps aux -q YOUR_PID_HERE: $ ps aux -q 20705 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND bytecom+ 20705 0.0 0.2 676820 32268 ? Sl Jun28 1:58 /usr/lib/gnome-terminal/gnome-terminal-server
如果您可以使用终端,请尝试以下操作:
并且您的光标应该变成十字形,允许您单击任何窗口以获取其进程名称。如果您只需要PID,请尝试:
希望这可以帮助。
在这个其他答案
xprop
中已经提到了使用,这可能是最好的解决方案。另一种方法可能是使用
wmctrl -lp
列出由窗口管理器管理的所有窗口以及它们各自的进程 ID (PID):然后,您可以使用此 PID 获取有关该进程的更多信息,例如
ps aux -q YOUR_PID_HERE
: