2011-10-26 13 views
1

プロセスSIGSTOPをデフォルトで送信した場合、プロセスはクロックサイクルを停止しますが、実際のメモリから自身をアンロードしているようには見えません。この動作は実装によって異なりますか?あるいは、プロセスにページアウトを強制する方法がありますか?私はBSD Unix(Mac OS)を使用しています。unixページアウトプロセスが停止しましたか?

+0

どのユニックスですか?最近はたくさんの人がいます... – bdonlan

+0

なぜあなたはそれをしたいですか? – Mat

+0

絶対に必要な場合を除き、OSの交換は一度も行いません。それは遅く、システムをダウンさせます。 –

答えて

3

私は特にmac osについて話すことはできませんが、通常、UnixベースのOSはSIGSTOPに即座にページアウトすることはありません。これにはいくつかの理由があります。

  1. ページアウトにはI/O帯域幅が必要です。 I/O帯域幅を不必要に使用すると、実際にコンピュータの速度が低下する可能性があります。
  2. 多くの場合、プロセスは非常に長く停止しません。特にあなたがデバッグしている場合は!すべてのOSにとって、ページングが終了する前に再開することを知っています。
  3. 強制的にページアウトする必要はありません。時間の経過とともに、実際にメモリ圧がある場合、最終的に未使用のデータがページアウトされます。
関連する問題