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

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

4
rsyncを一時停止/再開するにはどうすればよいですか
実行中のrsyncを一時停止するにはどうすればよいですか? 初めてCtrl+ を実行Cしてそれを強制終了し、-Pフラグを使用して再度実行しました。これは現在のファイル転送を破損する傾向がありますか? 2回目は、MacOSをスリープ状態にするだけです(蓋を閉じます)。実行中のプロセスを見ると、ステータスが「S」の2(理由は不明)が表示されます。 使用してみました kill -SIGCONT プロセスを再開しますが、効果はありません。
49 process  rsync 

7
特定のプロセスを一番上に表示する方法
特定のプロセスを追跡するためのtopを備えた比較的明快なオプションはありますか? 理想的には、人間が読める値でプロセスを特定することによって?例chromeまたはjava。 言い換えると、topが提供するすべての典型的な情報を表示したいのですが、結果は提供されたパラメーターにフィルターされます。「chrome」または「java」
47 process  top 

2
PIDを持たないプロセスを識別する方法は?
45136 / tcpと37208 / udpの2つのポートをリッスンするプロセスがあります(実際には同じプロセスであると想定しています)。しかし、netstatはpidを返しません。 netstat -antlp | grep 45136 tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN - 「grep 37208」と同じ結果。 私もlsofを試しました: lsof -i TCP:45136 しかし、何も返されません。これはsqueezeの新しいインストールであり、このプロセスが何であるかは本当にわかりません。何か案が ? 回答 あなたのコメントに感謝します。nfs-server nfs-commonをアンインストールし(dkpg --get-selections | grep nfs searchの後)、不明なプロセスが消えました。奇妙なことに、カーネルプロセスはどのようにもマークされていません。 再びお二人に感謝します。;)


1
/ proc / pid / smapsからプロセスのメモリ使用量に関する情報を取得する
の特定のプロセス/proc/<pid>/smaps、特定のマッピングエントリの場合: Shared_Clean Shared_Dirty Private_Clean Private_Dirty さShared_Clean+ Shared_Dirty他のプロセスと共有されているメモリの量を?共有RSSのようなものですか? 同様に、1つのプロセスでのみ使用可能なメモリ量はPrivate_Clean+ です。プライベートRSSのようなものですか?Private_Dirty PSS値はPrivateRSS +(SharedRSS /それを共有するプロセスの数)ですか? このリンクを読んだ後のいくつかの質問:LWN ここで、プロセス全体についてお話ししましょう。そのsmapsエントリは私たちが見ています。 プロセスのすべてのsmapsエントリに対してShared_Clean+ Shared_Dirty+ Private_Clean+ Private_Dirtyを実行すると、によって報告されたプロセスのRSSを取得することに気付きましたps。例えば ps -p $$ -o pid,rss すべてのの合計として私にRSS用(約)同じ値を与えるShared_Clean、Shared_Dirty、Private_Clean、Private_Dirtyエントリ内の/ proc / $$ / smaps。 しかし、プロセス全体のPSSはどうでしょうか?したがって、上記の例から、$$のPSSを取得するにはどうすればよいですか?すべてのsmapsマッピングにPSSエントリを追加して、$$のPSSに到達できますか? そして、プロセス全体のUSSはどうですか?もう一度上記の例を取り上げると、$ .. rightのすべてのsmapsエントリのPrivate_ *エントリのみを合計することで、$$でUSSに到着できると思います。 注: PSS =比例設定サイズ。 USS =一意のセットサイズ。

8
プロセスが終了したときに通知メールを送信できるプログラムはありますか?
私は計算科学者であり、Linuxで多くの長い計算を実行しています。具体的には、GROMACSパッケージを使用して分子動力学(MD)シミュレーションを実行します。 これらのシミュレーションには、数日間または数週間かかり、たとえば8〜24コアで実行されます。クラスターの複数のノードにアクセスできます。つまり、いつでも約4つまたは5つのジョブを実行しています(それぞれ異なるノードで、それぞれ8〜24コアで)。 問題は、シミュレーションに時間がかかることです。すべてのノードを24時間シミュレーションで動作させたいのですが、新しいシミュレーションを開始するには、ターミナルでログインして手動で作業する必要があります。しかし、シミュレーションにどれだけの時間が残っているかを常に忘れているので、常にそれらを常にチェックしています。 Linuxプロセスが終了したときに電子メールを受信する方法はありますか?これを行うLinuxプログラムはありますか?そうすれば、いつ端末にログインして次のシミュレーションを準備するかがわかります。 Ubuntu Linuxを使用しています。御時間ありがとうございます。
46 shell  process  email 

5
プログラムのRAM使用量を測定する
time 特定のコマンドにかかるCPU時間を把握したい場合は、すばらしいコマンドです。 プログラムとすべての子の最大RAM使用量を測定できる類似のものを探しています。できれば、使用されたメモリと未使用のメモリを区別する必要があります。たぶん、メモリ使用量の中央値(したがって、長時間実行するときに予想されるメモリ使用量)を与えることもできます。 だから私はやりたい: rammeassure my_program my_args 次のような出力を取得します。 Max memory allocated: 10233303 Bytes Max memory used: 7233303 Bytes Median memory allocation: 5233303 Bytes 私はmemusg https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82を見ましたが、それはややハックだと思います。

2
デフォルトのプロセス作成メカニズムがフォークするのはなぜですか?
プロセス作成のためのUNIXシステムコールfork()は、親プロセスをコピーして子プロセスを作成します。私の理解では、これにはほとんど常にexec()の呼び出しが続き、子プロセスのメモリスペース(テキストセグメントを含む)を置き換えます。fork()で親のメモリ空間をコピーすることは常に無駄に思えました(ただし、メモリセグメントをコピーオンライトにするとポインタのみがコピーされるため、無駄を最小限に抑えることができます)。とにかく、プロセスの作成にこの複製アプローチが必要な理由を誰もが知っていますか?


4
Linuxでプログラムがスタックしている場所を知る方法は?
私はubuntuサーバーで次のコマンドを実行しています root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace 無期限にハングするようです。これがAIXで起こったときはいつでも、私は単に違反プロセスのPIDを取得して、 $ procstack <pid_of_stuck_process> また、プロセスのコールスタック全体を表示するために使用されていました。procstacklinux / ubuntuに同等のものはありますか?


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を使用しています。



4
子プロセスが親と一緒に死ぬUNIXバリアントはありますか?
Linuxカーネルの動作をかなり長い間研究してきましたが、次のことが常に明らかでした。 プロセス・ダイは、そのすべての子がバックに与えられている場合にはinit、プロセス(PID 1)彼らは最終的に死ぬまで。 しかし、最近、カーネルについて私よりもはるかに多くの経験を持っている人が私に言った: プロセスが終了すると、そのすべての子も死にます(使用NOHUPした場合を除き、子はに戻りますinit)。 今、私はこれを信じていませんが、私はそれを確かめるためにまだ簡単なプログラムを書きました。sleepすべてがプロセスのスケジューリングに依存しているため、テストに時間()に依存するべきではないことを知っていますが、この単純なケースでは、それで十分だと思います。 int main(void){ printf("Father process spawned (%d).\n", getpid()); sleep(5); if(fork() == 0){ printf("Child process spawned (%d => %d).\n", getppid(), getpid()); sleep(15); printf("Child process exiting (%d => %d).\n", getppid(), getpid()); exit(0); } sleep(5); printf(stdout, "Father process exiting (%d).\n", getpid()); return EXIT_SUCCESS; } これはプログラムの出力であり、話すpsたびに関連する結果がありますprintf: $ ./test & …
41 process  init  exit  fork 

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