Modo semplice per ottenere informazioni sul processo da una finestra


18

Su Windows, posso usare Process Explorer e trascinare il mirino su una finestra, quindi Process Explorer evidenzia il processo associato.

Su Ubuntu, non ho trovato una tale funzione in System Monitor. Qual è il modo semplice per ottenere il processo dalla finestra?

Sono aperto a scaricare un monitor di processo alternativo o altri strumenti.

Risposte:


19

Se puoi usare Terminal, prova questo:

xprop | grep WM_CLASS

e il cursore dovrebbe trasformarsi in croce permettendoti di fare clic su qualsiasi finestra per ottenere il nome del processo. Se hai solo bisogno del PID, prova:

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

Spero che sia di aiuto.


6
grepnon è davvero necessario, puoi dare un nome di proprietà come argomento per mostrare solo quello, come xprop WM_CLASSdirettamente. Si noti che, in particolare WM_CLASS, non deve essere uguale all'eseguibile del processo, può essere un valore arbitrario impostato dallo sviluppatore.
Byte Commander

Funziona come un incantesimo, grazie.
Gqqnbig

13

L'uso xpropè già menzionato in questa altra risposta e probabilmente la soluzione migliore.

Un altro modo potrebbe essere quello di utilizzare wmctrl -lpl'elenco di tutte le finestre gestite dal proprio gestore finestre insieme ai rispettivi ID processo (PID), ove possibile:

$ 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

È quindi possibile utilizzare questo PID per ottenere maggiori informazioni sul processo, ad esempio con 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

Grazie per aver condiviso questo comando Mi piace di più l'altro modo visivo. A volte una finestra non ha la barra del titolo o è senza borad, non posso davvero dirlo da questo elenco dato da wmctrl.
Gqqnbig
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.