Cách dễ dàng để có được thông tin quá trình từ một cửa sổ


18

Trên Windows, tôi có thể sử dụng Process Explorer và kéo dấu thập của nó vào một cửa sổ, sau đó Process Explorer làm nổi bật quá trình liên quan.

Trên Ubuntu, tôi không tìm thấy chức năng như vậy trong System Monitor. Cách dễ dàng để có được quá trình từ cửa sổ là gì?

Tôi đang mở để tải xuống một trình giám sát quá trình thay thế hoặc các công cụ khác.

Câu trả lời:


19

Nếu bạn có thể sử dụng Terminal, hãy thử điều này:

xprop | grep WM_CLASS

và con trỏ của bạn sẽ chuyển thành chữ thập cho phép bạn nhấp vào bất kỳ cửa sổ nào để có được tên quy trình của nó. Nếu bạn chỉ cần PID, hãy thử:

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

Hi vọng điêu nay co ich.


6
grepkhông thực sự cần thiết, bạn có thể đặt tên thuộc tính làm đối số để chỉ hiển thị tên đó, như xprop WM_CLASStrực tiếp. Lưu ý rằng đặc biệt là WM_CLASSkhông phải giống như quy trình thực thi, nó có thể là một giá trị tùy ý như được đặt bởi nhà phát triển.
Chỉ huy Byte

Nó hoạt động như một sự quyến rũ, cảm ơn.
Gqqnbig

13

Sử dụng xpropđã được đề cập trong câu trả lời khác này và có lẽ là giải pháp tốt nhất.

Một cách khác có thể là sử dụng wmctrl -lpđể liệt kê tất cả các cửa sổ được quản lý bởi trình quản lý cửa sổ của bạn cùng với ID tiến trình tương ứng (PID) của chúng nếu có thể:

$ 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

Sau đó, bạn có thể sử dụng PID này để có thêm thông tin về quy trình, ví dụ 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

Cảm ơn đã chia sẻ lệnh này. Tôi thích cách trực quan khác. Đôi khi, một cửa sổ không có thanh tiêu đề hoặc vô nghĩa, tôi thực sự không thể biết được từ danh sách này được cung cấp bởi wmctrl.
Gqqnbig
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.