Łatwy sposób na uzyskanie informacji o procesie z okna

18

W systemie Windows mogę użyć Eksploratora procesów i przeciągnąć jego krzyżyk do okna, a następnie Eksplorator procesów podświetli powiązany proces.

Na Ubuntu nie znalazłem takiej funkcji w Monitorze systemu. Jak łatwo uzyskać proces z okna?

Jestem otwarty na pobranie alternatywnego monitora procesu lub innych narzędzi.

Gqqnbig
źródło

Odpowiedzi:

19

Jeśli możesz użyć terminalu, spróbuj tego:

xprop | grep WM_CLASS

a kursor powinien zmienić się w krzyżyk, umożliwiając kliknięcie dowolnego okna w celu uzyskania nazwy procesu. Jeśli potrzebujesz tylko PID, spróbuj:

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

Mam nadzieję że to pomoże.

Abhishek Nair
źródło
6
grepnie jest tak naprawdę konieczne, możesz podać nazwę właściwości jako argument, aby pokazać tylko tę, jak xprop WM_CLASSbezpośrednio. Zauważ, że zwłaszcza WM_CLASSnie musi być taki sam jak plik wykonywalny procesu, może to być dowolna wartość ustawiona przez programistę.
Bajt Dowódca
Działa jak urok, dzięki.
Gqqnbig
13

Używanie xpropjest już wspomniane w tej drugiej odpowiedzi i prawdopodobnie najlepszym rozwiązaniu.

Innym sposobem może być użycie wmctrl -lplisty wszystkich okien zarządzanych przez menedżera okien wraz z ich odpowiednimi identyfikatorami procesów (PID), jeśli to możliwe:

$ 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

Następnie możesz użyć tego PID, aby uzyskać więcej informacji o procesie, np. Z 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
Bajt Dowódca
źródło
Dziękujemy za udostępnienie tego polecenia. Bardziej podoba mi się inny sposób wizualny. Czasami okno nie ma paska tytułu lub jest boradless, nie mogę tak naprawdę stwierdzić na podstawie tej listy podanej przez wmctrl.
Gqqnbig