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

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

7
-20のnice値でプロセスを開始し、root権限を与えないようにするにはどうすればよいですか?
-20の素晴らしい値でプロセスを開始したいと思います。これには、-のようなコマンドを使用する必要がありますsudo nice -n -20 matlab。ただし、これはmatlabをルートとしても起動します。matlabを非ルートとして使用する方法はありますか? 私の現在のアプローチは-- sudo nice -n -20 sudo -u myusername matlabそれは、私にはハックのように見えます。これを行うための直接的なアプローチはありますか?
18 process  priority  nice 

2
ゾンビの状態がクリアされない場合、問題はありますか?
私は、Javaプロセスがゾンビになり、しばらくの間そこに残っていた生産ユニットを持っています。ユニットを再起動すると、クリアされます。ただし、ユニットは再起動されず、別のJavaプロセスが稼働しています。このゾンビ状態をクリアせずにそのままにしておくと問題はありますか?それは何らかの形で影響しますか(パフォーマンスまたは遅延)?
18 linux  process 

1
iotopは1.5 MB / sのディスク書き込みを示しますが、すべてのプログラムには0.00 B / sがあります
iotop出力がわかりません。約1.5 MB / sのディスク書き込み(右上)が表示されますが、すべてのプログラムには0.00 B / sがあります。どうして? このビデオは、Kubuntu 14.04.3 LTS x64 で、数百万のファイルを 含むフォルダーのコンテンツをを使用して削除するときに撮影されましたperl -e 'for(<*>){((stat)[9]<(unlink))}'。 iotopを使用して起動されましたsudo iotop。
18 linux  process  monitoring  io 

3
プログラムは、カラー出力を行うかどうかをどのように決定しますか?
カラー出力(lsまたはなどgcc)を印刷する端末からコマンドを実行すると、カラー出力が印刷されます。私の理解では、プロセスは実際にANSIエスケープコードを出力しており、端末は色をフォーマットしています。 ただし、別のプロセス(たとえば、カスタムCアプリケーション)で同じコマンドを実行し、出力をアプリケーションの独自の出力にリダイレクトすると、これらの色は持続しません。 プログラムは、テキストをカラー形式で出力するかどうかをどのように決定しますか?環境変数はありますか?

1
停止し、SIGKILLを無視し、実行可能なプロセス(ゾンビでも割り込み不可能なスリープでもない)。どんな状態ですか?
数回は応答を停止し、完全にロックしているように見えるプロセスがあります。straceの試行やgdbのピークには応答しません(gdbはwait4()syscallでハングします)。プロセスは実行可能であり、syscall(/ proc / X / syscall:)runningまたは割り込み不可能なスリープ(/ proc / X / status :)で待機していませんState: R (running)。 このプロセスはどのような状態ですか?これはおそらく何らかのタイプのカーネルバグですか? プロセスはredisです、そして、これは今数回起こりました。プロセスを強制終了できるのは再起動だけだと思われます。OSはCent 7です。 編集:カーネルのバージョンは3.10.0-123.13.2.el7.x86_64です。3.10.0-229.11.1.el7へのアップデートを試して、違いが生じるかどうかを確認してください。

1
なぜdbusが必要なのですか?
最近、システムからdbusを削除しました(consolekitとpolkitとともに)。変更はありませんでした(.xinitrcからユーザーごとにシステムデーモンとして実行していました)。しかし、多くの人は、dbusだけが必要で、Linuxアプリケーションのほとんどがそれを使用しているなどと主張しています。私の質問は、なぜそれが必要なのですか?私はそれが正確に何をするのか理解していないと思います。私はそれが「メッセージバスシステム」であり、プロセスがそれを介して通信することなどを知っています。私はまだそれを使うことで何が得られるのか分かりません。できれば「実生活から」の例を使って、誰かに説明してもらえますか?
17 linux  process  d-bus 

2
UNIXのプロセスにはどのように番号が付けられていますか?
プロセステーブル(ps -a)のPIDの番号付けを見ると、パターンが見つかりません。PIDは後続の番号ではなく、これらの番号の間に大きな「ギャップ」があるためです。短時間実行されるプロセスがいくつかあり、それらがいくつかのPIDを予約しているからでしょうか?プロセスの番号がリセットされる範囲はありますか? 私はMac OS Xを使用していますが、答えはUNIX全般に当てはまると思います。

2
プロセスを強制終了した後、bashに「終了」と表示されるのはなぜですか?
理解したい動作を次に示します。 $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash 4268 ttys000 0:00.00 xargs $ kill 4268 $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash [1]+ Terminated: 15 xargs $ ps PID TTY TIME CMD 392 ttys000 0:00.21 -bash [1]+ Terminated: 15 xargsプロセスを強制終了しただけで表示するのではなく、プロセスを強制終了した後に表示されるのはなぜですか? Mac OS X 10.7.5でbashを使用しています。
17 bash  process  kill 


3
使用できるゾンビプロセスの数に上限はありますか?
以前HP-UXシステムで作業していたが、古い管理者から、システムで使用できるゾンビプロセスの数に上限があると言われました。1024 これは難しい事実の上限ですか?プロセスをいくつでも持つことができるかのように、ゾンビをいくつでも持つことができると思います...? ディストリビューションごとに異なる値ですか? 上限に達して別のゾンビを作成しようとするとどうなりますか?

2
xargsが複数のプロセスからの出力をうまくマージしないようにする方法は?
xargsオプションで使用しています--max-args=0(または-P 0)。 ただし、プロセスの出力は、stdout適切な行分離を考慮せずにストリームにマージされます。だから私はしばしば次のような行になります: <start-of-line-1><line-2><end-of-line-1> パターン全体で出力全体を使用egrepし^ているので、xargsこれは結果を台無しにします。 xargsプロセス出力を順番に(1つのプロセスの出力が連続している限り、任意の順序で)強制的に書き込む方法はありますか? または他の解決策はありますか? 編集:ユースケースの詳細: さまざまなホストからWebページをダウンロードして解析したい。すべてのページの読み込みに約1秒かかり、リクエストを並列化する必要があるページが数十個あるため。 私のコマンドの形式は次のとおりです。 echo -n $IPs | xargs --max-args=1 -I {} --delimiter ' ' --max-procs=0 \ wget -q -O- http://{}/somepage.html | egrep --count '^string' ホストIP($ IPs変数)およびその他のデータは含まれているbashファイルから取得されるため、Perlのようなものではなくbashを使用します。

3
特定の引数を持つプロセスを見つけて強制終了するBashスクリプト?
ssh-D引数(ローカルプロキシのセットアップ)を使用して実行されるインスタンスを強制終了するスクリプトが必要です。 手動で、ps -A | grep -i ssh-Dを使用してインスタンスを検索し、各インスタンスを検索しますkill -9 {id}。 しかし、bashスクリプト形式ではどのように見えますか? (私はMac OS Xを使用していますが、必要なコマンドはを介してインストールしますport)
17 bash  process 

1
Linuxコンテキストスイッチの頻度を変更する方法は?
Linux(linaro、ubuntu、debian)のコンテキスト切り替え頻度を変更するにはどうすればよいですか? 応答性の低いシステムをより効率的なシステムにトレードオフしても大丈夫です。 EDIT1:可能な限り高速に実行するメインプロセス(1秒あたりの最大クロックサイクル)があるため、コンテキストスイッチの頻度を減らす(=タイムスライスを増やす)と考えました。問題はそれをどのように行うかであり、重大な効果があるでしょう。コンテキストスイッチのコストを計算できますか?つまり、タイムスライスを2ずつ増やした場合、推定できるのは、関心のあるメインプロセスのパフォーマンスの向上(%)です。

4
実行中のプログラムのパスを見つけることは可能ですか?
xmms2d実行中のプロセスがありますが、2つの実行可能ファイル(実行可能パス内の異なるディレクトリ)で生成された可能性があります。このプログラムが動作する場合と動作しない場合があるため、そのうちの1つが破損していると思われます。実行中のプロセスが機能するようになったので、もう一方を削除(または名前変更)します。 ps ax|grep "xmms"8505 ? SLl 2:38 xmms2d -vパス情報なしで戻ります。PIDを考えると、私はそれから実行されたかどうかを見つけることができます/usr/bin/xmms2dか/usr/local/bin/xmms2d? ありがとう!
17 process 

2
プロセスPIDからChromeタブを見つける方法は?
Webページ用に多くのChromeタブを開きました。 各タブには独自のPIDがあります。たとえば USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND t 3900 1.9 6.3 5718440 508660 ? Sl Jun08 188:31 /opt/google/chrome/chrome --type=gpu-process --channel=3862.0.1604359319 --supports-dual-gpus=false --gpu-driver-bug-workarounds=1,12,42 --disable-accelerated-video-decode --gpu-vendor-id=0x8086 --gpu-device-id=0x2a42 --gpu-driver-vendor --gpu-driver-version 開いている多くのタブのうち、どのタブが特定のPIDに対応するかをどのように見つけるのでしょうか?
17 process  chrome 

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