Простой способ получить информацию о процессе из окна

В Windows я могу использовать Process Explorer и перетащить его перекрестие в окно, затем Process Explorer выделяет связанный процесс.

В Ubuntu я не нашел такой функции в системном мониторе. Какой самый простой способ получить процесс из окна?

Я открыт для загрузки альтернативного монитора процессов или других инструментов.

17
задан 1 August 2019 в 15:34

2 ответа

Если можно использовать Терминал, попробуйте это:

xprop | grep WM_CLASS

и Ваш курсор должен превратиться в крест, разрешающий Вам нажать на любое окно для получения его имени процесса. Если Вам просто нужен PID, попробуйте:

xprop | awk '/PID/ {print $3}'

Надеюсь, это поможет.

18
ответ дан 23 November 2019 в 02:20

Используя xprop уже упоминается в этом другом ответе и вероятно лучшем решении.

Иначе мог бы быть должен использовать wmctrl -lp перечислять все окна, управляемые Вашим менеджером окон вместе с их соответствующими идентификаторами процесса (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
12
ответ дан 23 November 2019 в 02:20

Другие вопросы по тегам:

Похожие вопросы: