ウィンドウからプロセス情報を取得する簡単な方法


18

Windowsでは、Process Explorerを使用してその十字線をウィンドウにドラッグすると、Process Explorerが関連するプロセスを強調表示します。

Ubuntuでは、システムモニターにそのような機能は見つかりませんでした。ウィンドウからプロセスを取得する簡単な方法は何ですか?

代替プロセスモニターまたはその他のツールをダウンロードできます。

回答:


19

ターミナルを使用できる場合は、これを試してください:

xprop | grep WM_CLASS

カーソルが十字に変わり、任意のウィンドウをクリックしてプロセス名を取得できるようになります。PIDのみが必要な場合は、次を試してください。

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

お役に立てれば。


6
grep本当に必要なわけではありません。引数としてプロパティ名を与えて、それをxprop WM_CLASS直接表示することができます。特に、WM_CLASS実行可能プロセスと同じである必要はなく、開発者が設定した任意の値を指定できることに注意してください。
バイトコマンダー

それは魅力のように機能します、ありがとう。
Gqqnbig

13

使用xpropについては、この他の回答ですでに言及されており、おそらく最良の解決策です。

別の方法として、可能な場合はwmctrl -lp、ウィンドウマネージャーで管理されているすべてのウィンドウと、それぞれのプロセスID(PID)を一覧表示することもできます。

$ 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

次に、このPIDを使用して、プロセスに関する詳細情報を取得できます(例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

このコマンドを共有していただきありがとうございます。私は他の視覚的な方法がより好きです。ウィンドウにタイトルバーがない場合や、ボードがボーダレスな場合がありますが、wmctrlで指定されたこのリストからは本当にわかりません。
Gqqnbig
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.