タグ付けされた質問 「ps」

psに関する質問については、実行中のプロセスに関する情報を出力するためのコマンド。このタグは、ps自体に関する質問や、psコマンドラインユーティリティの使用から発生する問題に関する質問に使用します。



3
「ps aux」のauxはどういう意味ですか?
ps aux便利なすべてのプロセスとそのステータスおよびリソースの使用状況(のLinux / BSD / MacOSの)を一覧表示するようだ、しかし私は、パラメータの意味を理解することはできませんaux使用しますman ps。 どういうaux意味ですか?
162 linux  ps 



4
パイプコマンドはどの順序で実行されますか?
シェルがパイプされたコマンドを実際に実行する方法について、私は本当に考えたことがありません。パイプの考え方として、「あるプログラムの標準出力が別のプログラムの標準入力にパイプされる」といつも言われてきました。当然のことながら、私は言う場合、A | B、Aが最初に実行され、次にBがAの標準出力を取得し、Aの標準出力を入力として使用します。 しかし、psで特定のプロセスを検索する場合、コマンドの最後にgrep -v "grep"を含めて、grepが最終出力に表示されないようにすることに気付きました。これは、コマンドps aux | grep "bash" | grep -v "grep"。これは、psがgrepが実行されていることを知っていたため、psの出力に含まれることを意味します。しかし、出力がgrepにパイプされる前にpsの実行が終了した場合、grepが実行されていることをどのようにして認識しましたか? flamingtoast@FTOAST-UBUNTU: ~$ ps | grep ".*" PID TTY TIME CMD 3773 pts/0 00:00:00 bash 3784 pts/0 00:00:00 ps 3785 pts/0 00:00:00 grep
89 pipe  ps 


3
curlは、ps出力にパスワードが表示されないようにどのように保護しますか?
curlコマンドライン引数として指定されたユーザー名とパスワードがps出力に表示されないことに少し前に気付きました(もちろん、bash履歴に表示される場合があります)。 彼らも同様に現れません/proc/PID/cmdline。 (ただし、ユーザー名とパスワードを組み合わせた引数の長さは導出できます。) 以下のデモ: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

2
プロセスを囲む括弧は何を意味しますか?
$ ps -Awwo pid,comm,args PID COMMAND COMMAND 1 init /sbin/init 2 kthreadd [kthreadd] 3 ksoftirqd/0 [ksoftirqd/0] 5 kworker/u:0 [kworker/u:0] 6 migration/0 [migration/0] 7 cpuset [cpuset] 8 khelper [khelper] 9 netns [netns] 10 sync_supers [sync_supers] 11 bdi-default [bdi-default] 12 kintegrityd [kintegrityd] 13 kblockd [kblockd] 14 kacpid [kacpid] 15 kacpi_notify [kacpi_notify] 16 …
62 process  ps 

5
solarisで、切り捨てられた行なしで完全なプロセスリストを取得するにはどうすればよいですか?
solarisに完全なプロセスリストを生成する方法はありますか?ps次の引数を使用してコマンドを試しました。 -f完全なリストを生成します。(以下を参照 完全なリストの列の重要性 ing。) -l長いリストを生成します。(下記参照。) だから、それらは両方とも私が望むことをするようですが、ps manページのさらに下に、私はこれを見つけます: argsすべての引数を含むコマンド 文字列。実装は切り捨てられる場合があります この値をフィールド幅に。それは 実装依存 さらに切り捨てが発生します。それは 文字列かどうかは指定されていません 表現は引数のバージョンです コマンドに渡されたリスト 開始時、またはのバージョン 引数が変更された可能性があるため アプリケーションによって。アプリケーションはできません それらを変更できることに依存しています 引数リストとその修正 psの出力に反映されます。 Solarisの実装により、 80バイトの文字列。文字列は 引数リストのバージョン 開始時にコマンドに渡されます。 これは基本的に、出力が切り捨てられることを意味し、私がそれに対してできることは何もありません。だから、私はここに来ています。確かに他の人々がこの問題にぶつかり、おそらくそれを回避する方法さえあります。私はpsがそれを行うことができないと推測しているので、これを行うには他のツールを使用する必要があります。それは正確ですか?
57 process  solaris  ps 

2
topとpsは同じCPU結果を表示しません
これはこの質問にリンクされています。 実行するtopと、次の結果が得られます。 pid 3038は18%CPUを使用していますが、実行中は 結果は5.5%です。そして、この数値は時間とともに変化しないように見えます(つまり、同じコマンドを少し後で実行する場合)... されたpsコマンドは、何らかの形でCPU使用率を平均化?
54 cpu  top  ps 


4
プロセスからコマンドライン全体を取得する方法は?
プロセス名を使用して実行中のプロセスからコマンド引数またはコマンドライン全体を取得するにはどうすればよいですか? たとえば、このプロセス: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid そして、私が欲しいのは/sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid、議論です。プロセス名を知っており、その引数が必要です。SliTazでBusyboxを使用しています。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.