2

Linux で任意の種類のバッファの制限/カーネル制限に達したかどうかを確認する方法はありますか?

あなたに言う1つのコマンドのように:

openfile limit reached
max net connection reached
net buffer full
inodes full
memory buffer full

FreeBSD の vmstat -z のように、サーバーでいっぱいになる可能性のある他のすべての奇妙なバッファ。

PS: ログを確認できることはわかっていますが、大量の行があると処理が遅くなります。

4

1 に答える 1

2

詳細は、特定の制限によって異なります。一般に、システム コールが制限を超えようとするとエラーが発生します。たとえば、openfile の制限のためにファイルを開くことができない場合は、 when にopen()戻り-1、設定さerrnoれます。EMFILE

ヒープ メモリが不足すると、これ以上メモリを割り当てることができないことを示すためmalloc()に戻ります。NULL

これはプログラミング サイトなので、アプリケーション プログラムでこれを行う方法を知りたいと思っていると思います。私はあなたが実際にこれについて一般的にシステムを監視する方法を尋ねていると感じています.SOのトピックではありません.sysadmin.comの方が良いでしょう.

于 2013-10-01T17:36:56.403 に答える