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

プロセスは、実行中のコンピュータプログラムのインスタンスです。


2
保留中のシグナルとは何ですか?
実行中のプロセスの限界を見ると、 Max pending signals 15725 これは何ですか? 忙しいサービスの実用的な値を決定するにはどうすればよいですか? 一般的に、それぞれの制限について説明しているページを見つけることができないようです。自明なものもあれば(オープンファイルの最大数)、そうでないものもあります(最大のmsgqueueサイズ)。

2
プロセスがファイルへの書き込みを終了したことを確認するにはどうすればよいですか?
シェルから生成されたプロセスがあります。これは、バックグラウンド・プロセスとして実行されているとにおけるCSVファイルにDBをエクスポートしています/tmp。 バックグラウンドプロセスが完了(終了/終了)したとき、またはCSVファイルロックが閉じたかどうかを確認するにはどうすればよいですか?ファイルが書き込まれたら、別のホストにFTPで転送する予定ですが、ファイル転送を開始する前に完全なファイルが必要です。
9 files  process  lock 

1
環境変数の場所がなぜそれほど異なるのですか?
Jack Ericksonによる本「ハッキング:悪用の芸術」を読んで、私はSHELLCODEプログラムを悪用するために環境変数のアドレスを概算しようとしています。 getenv("SHELLCODE");場所を取得するために実行するたびに、結果は完全に異なります。 私のシェルから抽出します: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at 0xffcdb3a3 SHELLCODE is at 0xffb9a3a3 SHELLCODE is at 0xffa743a3 SHELLCODE is at 0xffdb43a3 SHELLCODE is at 0xfff683a3 SHELLCODE is at 0xffef03a3 SHELLCODE is at 0xffc1c3a3 SHELLCODE is at 0xff85a3a3 …

5
スレッドと(フォークされた)プロセス
Linuxアプリケーションは一般にforkしてからexecve()でexecしますが、Javaアプリケーションと特定のApache MPMはスレッドを使用します。フォークする場合、fork + execを使用してプロセスを生成します。スレッド化の高レベルバージョンは何ですか?JVMまたはワーカーMPMはどのようにしてスレッドを生成しますか?
9 process  fork  thread 

3
PidあたりのハードドライブI / O
pid /プロセスごとのディスクI / Oを確認する方法はありますか?Monitorixは次のように表示し、問題がある場合は修正しますが、ハードドライブがシステム全体の速度を低下させているようです。 アップデート#1 頂上はすべての上に素晴らしい概観を与えるようです。 私が赤でマークした待機は何を意味するのでしょうか? それはディスクI / Oからの待機ですか?

3
制御端末から切断されたコマンド/スクリプトを呼び出しますか?
通常は自動化されたプロセスとして実行されるスクリプト(cron、Jenkinsなど)の動作を調査しています。スクリプトは、対話的に実行すると、(最終的に)動作が異なる(ユーザー入力を求める)コマンドを呼び出すことができます。たとえば、patchリバースパッチで何をするかをsvn尋ね、パスワードを要求しますが、非対話的に実行するとどうなるかを確認する必要があります。 patch非インタラクティブであることを説得するのはかなり簡単です。stdout非ttyになるようにリダイレクトする必要があります。 $ </dev/null > >(cat) /path/to/myscript --args ただしsvn、存在する場合は制御端末に接続します。渡すスクリプトを編集すること--non-interactiveは、実際にはオプションではありません。これはいくつかのレベルの深さから来ており、すべての呼び出しを見つけたと確信するのは難しいためです。 (/dev/tty存在しないため)制御端末なしで、非対話的にスクリプト/コマンドを呼び出す方法はありますか?私はまだ端末に行くよりstdout / stderrを好みます。 (「非対話型シェルでスクリプトを実行する」という質問を見つけましたが、その答えはcronとユーザー環境の違いについて説明しています。非対話型以外のすべての違いはすでに排除しています。)

1
リアルタイムの優先順位で実行中のプロセスの欠点?
リアルタイムの優先順位(chrt -f 99)でプロセスを実行することの欠点はありますか? 私の仮説では、これをアフィニティと組み合わせると、プロセスのプリエンプションが最小限に抑えられ、ジッター(特にネットワークレイテンシ)が最小限に抑えられます。これは全体的なレイテンシには役立ちませんが、現時点ではジッタに関係しています。 (カーネル:2.6.16 / 3.0)

1
Linuxでの単一プロセスのディスクI / O統計の取得
ディスクに書き込むプロセスのI / O統計を監視する必要があります。目的は、長期間にわたって書き込み速度が高すぎることを回避することです。 iostatシステム全体の観点からこのタスクを実行するためのツールがあることを知っています。 単一プロセスのディスク使用量を監視するようなものはありますか?

3
CPU温度を調整するために1つのプロセスのみを遅くする
プログラムがあります。それが実行されているとき、CPU温度は50から80摂氏に上昇します。これは私の大きな懸念です。 CPU周波数を制御して速度を落とすことはできますが、他のプロセスも速度が落ちるので、必要ありません。 他のプロセスに影響を与えずに特定のプロセスをスローダウンしてCPUをクールに保つことは可能ですか? 私のOSはUbuntu 10.10です。 私はによってプロセスの優先順位を設定しようとしましたが、nice -n 15 myprogramそれが機能するかどうかはわかりません。CPUの高さは77摂氏です。 ないniceだけで、他のプロセスWRTのプロセスの相対的な優先順位を設定しますか?つまり、他のプロセスが実行されていない場合、この素晴らしいプロセスは高速に実行されますか?プロセス全体が遅くなるように設定したいと思います。
9 linux  process 

2
プロセスとサブプロセスの両方を強制終了する方法は?
私は尋ねた 質問を Pythonのsubprocessモジュールからのメッセージの複数行を取得する方法を知っています。 問題は、テストの過程で、gnuchessプロセスを実行するpythonプロセスを強制終了する必要があったことです。コマンドラインで^ cを使用すると、Pythonプロセスは終了しますが、gnuprocessは終了しません。 gnuchessを殺すために、ps auxで pidを取得します。grep gnuchessを実行し、kill -9 PIDを実行します。PythonとGnuchessプロセスの両方を終了する他の方法はありますか?
9 process  kill 

2
PSを使用したフォアグラウンドプロセスの表示
psを使用してバックグラウンドプロセスを確認できます。しかし、フォアグラウンドプロセスを表示する方法はありますか?例えば、 $ nohupプロセス1& その後 ps -ef | grep "プロセス1" 実行中のプロセス「process1」を表示します。しかし、上記のコマンドでは、次のように実行されるフォアグラウンドプロセスは表示されません。 $ process2

1
sshdがpstreeの1つのブランチに数回表示されるのはなぜですか?
現在、私のオペレーティングシステムクラスで、キャンパスのリモートサーバーに接続しています。pstreeコマンドを使用して、実行中のすべてのプロセスをビジュアルツリーに一覧表示し、添付されているスクリーンショットが表示されます。sshd(セキュアシェルデーモン)の後にいくつかのsshd(クラスで接続している他の学生)がいることに気づくでしょうが、さらに重要なことに、sshd --- sshd ---などのようなものが表示されます。これは私が混乱しているところです。なぜ相互にリンクしている複数のsshdがあるのでしょうか。私の推測では、プロキシへのsshdがあり、プロキシはサーバーへのsshdを実行しています。

3
PIDが常に変化しているときにプロセスを強制終了する
発行するとき ps aux | grep mtp 私は得る ubuntu- + 15934 0.1 0.0 519848 7068?Sl 21:13 0:00 / usr / lib / gvfs / gvfsd-mtp --spawner:1.9 / org / gtk / gvfs / exec_spaw / 20 したがって、この場合のPIDは15934です。ただし、これが実行されるたびにPIDは異なります。PID以外の方法でプロセスを強制終了する方法はありますか?
9 process  kill 

2
シェルを終了した後、バックグラウンドジョブはどうなりますか?
私の理解では、ジョブは特定のシェルから開始されるパイプラインfgでありbg、これらのジョブ(、、Ctrl-Z)をこのシェル内から管理できます。ジョブは複数のプロセス/コマンドで構成できます。 私の質問は、シェルを含む元のシェルが終了すると、これらのジョブはどうなるのですか?huponexitが設定されていないため、シェルの終了後もバックグラウンドプロセスが実行を続けるとします。 私がやったとしましょう: $ run.sh | grep 'abc' & [1] job_id 次に、このシェルを終了します。新しいシェルを入力して実行するjobsと、何も表示されなくなります。しかし、私はps aux | grep run.shこのプロセスが実行されていることを確認できます。またps aux | grep grep、grep 'abc'実行プロセスも実行して確認できます。 パイプライン全体のジョブIDを取得して、一度に終了できるようにする方法はありますか?または、元のシェルを終了したら、別のシェルとは別にすべてのプロセスを終了する必要がありますか?(私は後者を試しましたが、うまくいきますが、すべてのプロセスを追跡するのは面倒のようです。)
9 shell  process  kill  jobs 

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