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

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

4
fork()の後、子はどこで実行を開始しますか?
UNIXプログラミングを学ぼうとしていますが、fork()に関する質問に遭遇しました。fork()は現在実行中のプロセスと同じプロセスを作成することを理解していますが、どこから開始するのですか?たとえば、コードがある場合 int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); retval = fork (); printf ("Which process printed this?\n"); return (EXIT_SUCCESS); } 出力は次のとおりです。 これは最も確実に親プロセスです どのプロセスがこれを印刷しましたか? どのプロセスがこれを印刷しましたか? 私はそれfork()が同じプロセスを作成すると思ったので、最初はそのプログラムでは、fork()呼び出しは永久に再帰的に呼び出されると考えました。から作成された新しいプロセスfork()は、fork()呼び出し後に開始すると思いますか? 次のコードを追加して、親プロセスと子プロセスを区別する場合、 if (child_pid = fork ()) printf ("This is the parent, child pid …
22 process  c  fork  api 

1
素敵な子プロセス
誰かが指定されたniceレベルと子プロセスの関係を教えてもらえますか? たとえば、デフォルトniceのを持ち、で0スクリプトを開始するとnice 5、いくつかの子プロセス(この場合は約20)が開始され、子プロセスの利点は何ですか?
22 linux  process  nice 

4
ディスクへの/ディスクからの単一プロセスの中断/再開
場合によっては、UbuntuおよびOS Xサーバーでメモリを集中的に使用するプロセスを一時停止して、他のジョブのためにRAMを一時的に解放したいことがあります。心配しているのがCPUの使用量だけだった場合、単純な方法で問題ありCtrl-Zません。ただし、RAMを解放して(ディスクに書き込むことにより)、プロセスを再起動(ディスク-> RAM)するか、つまり単一のプロセスを「休止状態」にする必要があります。これを行う方法についての手がかりはありますか?(できればCLIから。)ありがとう。


3
Linuxは子プロセスとは別にスレッドにどのように通知しますか?
Linuxは実際にはプロセスとスレッドを区別せず、両方をデータ構造として実装しますtask_struct。 Linuxは、子プロセスからプロセスのスレッドを伝えるために、いくつかのプログラムに何を提供しますか?たとえば、Linuxでプロセスが持つすべてのスレッドの詳細を表示する方法はありますか? ありがとう。
21 linux  process  thread 

6
実行中のプロセスが終了したときに警告する
そこここにいくつかの質問と回答は、ときに、プロセスが完了/終了(警告さに関してある1、2) -これらは、すべてのユーザーが発行したと仮定に組み込まれた警告とそれをプロセスそのものを言っので、缶スクリプトスクリプトを管理するか、プロセスを何らかのアラートにパイプします。 私の状況は、ユーザーが初期化していないプロセスの完了/終了について警告を受けたいということです。つまり、Ubuntu 12.04 LTSサーバーで大量のビデオファイルを一括処理しています。これらのファイルに対する特定の操作には非常に長い時間がかかるため、特定の操作が終了したときに何らかのアラート(メールは素晴らしい)が欲しいです。それらは非常に時間がかかるため、PITに基づいて手動で1回限りでこれを行うことは完全に問題ありません。 より多くの情報を提供するために-私は特に大きなファイルを処理していて、それがFFMPEGスクリプトに進んでいるとしましょう、プロセス自体はPythonスクリプトです(それは非常に複雑で、自分で書かれていません私は修正したくない-それが最初の論理的アプローチだろうが。実行中のpythonスクリプトのPIDを引数としてコマンドまたはスクリプトを発行し、そのPIDのプロセスが実行されなくなると、アラートスクリプトがその処理を実行することを想像します。 何か案は?
21 bash  process  top  htop 

5
特定のポートにデータを送信するプロセスを見つけるにはどうすればよいですか?
特定のポートを開いたままにしておくサービスがあります。 データを取得していますが、取得も期待も取得もしたくないので、このデータのソースを特定しようとしています。したがって、どのプロセスがリッスンしているのではなく、特定のポートにデータを送信するプロセスを見つけることができますか?

3
特定のシェルのインターネット帯域幅の使用を制限する
Linuxを1つのシェルで更新したいのですが、デフォルトではアップデーターのwgetまたはaxelはすべての帯域幅を使用します。 このシェルで速度を制限するにはどうすればよいですか? 私は他のシェルに公平なシェアを持たせ、そのシェル内のすべてを制限したい–プロキシのようなものを! ZshとArch Linuxを使用しています。 この質問は、プロセス全体またはセッション全体のソリューションに焦点を当てています。ネットワーク帯域幅を制限する方法をご覧ください。Linux上のシステム全体またはコンテナ全体のソリューション用。


2
実行中のプロセスを確認するにはどうすればよいですか?
Ubuntu Server 10.10を使用していますが、実行中のプロセスを確認したいと思います。PostgreSQLが私のマシンで実行されていることは知っていますが、topor psコマンドでは表示されないため、実行中のプロセスのすべてが表示されているわけではないと思います。実行中のすべてのプロセスを表示する別のコマンドがありますか、topまたはpsこれで使用できる他のパラメーターはありますか?

4
プロセスの特定のスレッドを強制終了するにはどうすればよいですか?
$ ps -e -T | grep myp | grep -v grep 797 797 ? 00:00:00 myp 797 798 ? 00:00:00 myp 797 799 ? 00:00:00 myp 797 800 ? 00:00:00 myp これは、mypPID = 797のプロセスと、異なるSPIDの4つのスレッドを示しています。 プロセス全体を強制終了せずに、プロセスの特定のスレッドを強制終了するにはどうすればよいですか。その特定のスレッドに致命的な依存関係がある場合には、まったく不可能な場合があることを理解しています。しかし、どのような場合でも可能ですか?はい、どうですか? 試しましたがkill 799、プロセス自体は終了しました。これはmyp、プロセスなしで失敗する依存関係があったため800か、killは単純で個々のプロセスを強制終了できないためであるかどうかわかりません。

2
プロセスが「D」状態になるのはいつですか?
「Linuxホスト名2.6.28-15-generic#49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux」を使用しています すべてのクライアントマシンはシンクライアントを使用し、作業にはラップトップを使用し、サーバーからラップトップにホームディレクトリをマウントします。 ラップトップでfirefoxを開くと、プロセスが「D」状態にあり、他のすべてのユーザーのマシンがハングアップし、lockdプロセスが「D」状態にあるため、firefoxウィンドウは開きません。 ps ajx | grep firefox 1 6187 4313 4313 ? -1 D< 1030 3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5 7610 7622 7621 7610 pts/3 7621 S+ 1030 0:00 grep firefox syslogを確認した場合 7月13日10:35:56ホスト名カーネル:[222583.872059] lockd:ラップトップを監視できません 7月13日10:35:57ホスト名カーネル:[222583.872059] lockd:ラップトップを監視できません ps ajx | grep lockd …
21 linux  process  io 

4
別のシェルで開始されたプログラムを待つ方法
私は、動作するすべてのデータが使用可能になったときにcronによって開始される大量の作業(約4〜5時間かかる)を行うプログラムを持っています。時々、それが終了するのを待っているときに、終了時に別の(インタラクティブ)プログラムを開始したいことがあります。待機コールは有望に見えますが、子供を待つだけです。


2
ファイル記述子リンクの移植性
私は今、そうやるので、私はいつも、これを疑問に思いませんが、決して見つけるために時間がかかってきました-使用法がどのようにポータブルここに示したいずれかの/proc/$$/fd/$Nか/dev/fd/$N?私はPOSIXの保証 を理解して/dev/null, /dev/tty, and /dev/console います(この回答に関するコメントを読んだ後、先日それを見つけただけです)が、これらの他のものはどうですか? 私が知る限り、それらはかなり一般的ですが、どのシステムでそれらを見つけることは期待できませんか?何故なの?どちらか一方を見つける可能性が高いですか?彼らはいつも同じような属性を示しますか? 私はこれらのデバイスをあらゆる方法でかなり広範囲に使用する傾向があるので、試してみるだけで不足する可能性があるかどうかを知りたいです。 また、上記の質問は私が知りたいと思うものだけであると理解されるべきですが、私は明らかに最初に尋ねなければならないので、私はこの点で最もよく知らないかもしれず、それらは厳しい要件と見なされるべきではありません答え。可能であれば手掛かりをお願いします。

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