- Redhat Linux Enterprise Server 5.10(古いため変更できないことがわかっています)
- マシンはVMToolsを使用して仮想化されます。
- この仮想マシンの合計メモリ: 32 GB。合計ディスクスワップスペース(仮想メモリ):36 GB。メインドライブに900GBが残りました。
- 端末はWindows 7のHummingbird Exceed v14です。 (私はそれらのどれも変更できません。)
- 私は実際にはシステム管理者ではなく、コンピュータでプログラミングするだけです。したがって、ログがどこにあるのか、何を探すべきかなど、より詳細な説明が役に立ちます。
スプレッドシート(それほど大きくはありません)で7000行を読み取るプログラムを実行すると、時々プロセスが終了し、端末が消えることがあります。
- オペレーティングシステムが私のプロセスを終了できるのはなぜですか?
- このVMを持つ物理サーバーは昨日とても忙しかったです。そのサーバーの他のVMがどのくらいのメモリを使用しているのか誰が知っていますか?しかし、32GBのRAMを自分のVM専用に予約してはいけませんか?
- メモリが不足すると、VMTOOLSはすべてのVMをチェックし、ランダムVMとランダムリソース占有者を選択して終了しますか? (私のプロセスはCPU時間の95〜99%を使用していますが、これは私のVMに固有のようです。)
ありがとうございます。私は本当にここに閉じ込められています。
編集1:/ var / log / syslogをチェックしてさまざまな種類の行を無視しましたが、grep -v
起動時にこの内容は毎回リソースを多用するクローンジョブが実行されているようです。私の考えでは、そのようなことが起こったと思います。
今私の質問は、これらのcron操作で使用されるメモリとスワップ領域を制限することができますか? OSレベルでできることはありますか?
2017年12月7日編集:追加調査は、top
メモリ、スワップスペース、またはハードドライブスペースがほとんど不足していないことを示しました。そのため他のことが進んでおり、ITでこれを調査しています。
答え1
今私の質問は、これらのcron操作で使用されるメモリとスワップ領域を制限することができますか? OSレベルでできることはありますか?
はい。注意深く読んでください制限設定(2)。使いたいulimit
バッシュ内蔵適切に。
気づくメモリ過剰割り当て。