
現在ユーザーに対して実行中のプロセスを表示するコマンドは何ですか?すべてのデスクトップコンテンツ、システムサービス、およびバックグラウンドで実行されるものではなく、コマンドラインまたはデスクトップを介して実行されているものだけを表示したいと思います。
そんなことありますか?
または、入力時に実行中のすべてのプロセスを確認する必要がありますかhtop
?
答え1
ユーザーはプロセスを簡単にフィルタリングできます。 htopでキーを押してu
ユーザー名を選択するか、を実行しますhtop -u $(id -un)
。 「設定→表示オプション→他のユーザーのプロセスを隠す」を選択して、他のユーザーのプロセスを表示しますが、灰色で表示することもできます。
「デスクトップジョブ」は、ユーザの下で実行されるプロセスである。 「デスクトップコンテンツに属するプロセス」と「独立アプリケーションに属するプロセス」という概念はない。オペレーティングシステムに関する限り、「デスクトップコンテンツ」を構成する部分は、他のものと同様にアプリケーションである。 「デスクトップ項目」と「その他項目」の定義は純粋に任意です。アイコンをクリックして手動で実行されるプログラムとセッションの開始時に自動的に実行されるウィジェットとの間に違いはありません。
端末でプログラムを実行すると、ps
端末からコマンドを実行できます。デフォルトでは、この端末で実行されたプログラムのみが一覧表示されます。
すべての端末で実行されているすべてのプログラムを一覧表示できますが、デスクトップメニューやアイコンで実行されているプログラムは含まれていないため、意味がありません。
デスクトップの一部ではないGUIプログラムにのみ興味がある場合は、ウィンドウを一覧表示する方が合理的です。努力するwmctrl -lp
。
答え2
$USER
userに属するすべてのプロセスを表示するには、を押してtop
ユーザーu
名を入力するか、top
次から始めます。
$ top -U $USER
コマンドラインから簡単なプロセスのリストを取得するには:
$ pgrep -l -U $USER
類似リストps
:
$ ps -U $USER
~によるとhtop
手動htop
、ユーザーに属するプロセスのみが表示され始めます$USER
。
$ htop -u $USER
この変数にはUSER
通常、独自のユーザー名が含まれます。ここでは、例えば使用しています。
答え3
試してみてください
ps aux | grep ubuntu
ubuntu
デスクトップのユーザー名に変更してください。お使いのシステムユーザーは背中になる可能性がありますroot
。syslog
ユーザー名がわからない場合は、端末の問題を検討してください。:~$ whoami
あなたは次のようなものを見なければなりません
ubuntu@ip-172-31-46-27:~$ whoami
ubuntu