Cara mudah untuk mendapatkan informasi proses dari jendela

18

Di Windows, saya bisa menggunakan Process Explorer dan menyeret bidiknya ke jendela, lalu Process Explorer menyoroti proses terkait.

Di Ubuntu, saya tidak menemukan fungsi seperti itu di Monitor Sistem. Apa cara mudah untuk mendapatkan proses dari jendela?

Saya terbuka untuk mengunduh monitor proses alternatif atau alat lain.

Gqqnbig
sumber

Jawaban:

19

Jika Anda dapat menggunakan Terminal, coba ini:

xprop | grep WM_CLASS

dan kursor Anda harus berubah menjadi silang yang memungkinkan Anda mengklik pada sembarang jendela untuk mendapatkan nama prosesnya. Jika Anda hanya membutuhkan PID, coba:

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

Semoga ini membantu.

Abhishek Nair
sumber
6
greptidak benar-benar diperlukan, Anda dapat memberikan nama properti sebagai argumen untuk hanya menunjukkan yang itu, seperti xprop WM_CLASSsecara langsung. Perhatikan bahwa terutama WM_CLASStidak harus sama dengan proses yang dapat dieksekusi, itu bisa menjadi nilai sewenang-wenang yang ditetapkan oleh pengembang.
Byte Commander
Itu bekerja seperti pesona, terima kasih.
Gqqnbig
13

Penggunaan xpropsudah disebutkan dalam jawaban lain ini dan mungkin solusi terbaik.

Cara lain mungkin digunakan wmctrl -lpuntuk mendaftar semua jendela yang dikelola oleh manajer jendela Anda bersama dengan ID proses masing-masing (PID) jika memungkinkan:

$ 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

Anda kemudian dapat menggunakan PID ini untuk mendapatkan info lebih lanjut tentang proses, misalnya dengan 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
Komandan Byte
sumber
Terima kasih telah membagikan perintah ini. Saya lebih suka cara visual lainnya. Kadang-kadang sebuah jendela tidak memiliki judul bar atau boradless, saya tidak dapat benar-benar tahu dari daftar ini yang diberikan oleh wmctrl.
Gqqnbig