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.