Linuxなどのメモ書き
リンク

その他のWiki
Linuxメモ
Xnuメモ

会社
(有)ビットハイブ
受託開発やってます。

よくやる仕事

・Webシステム開発(LAMP環境)
・Linuxサーバー設定関連
サーバー移転作業代行

開発事例にデジタルカタログ/マンガビューワーを追加しました。

検索

Adsense

OpenVZ User Beancounters の差分
Rev.1→最新版  追加箇所 削除箇所


概要

OpenVZの仮想環境におけるリソース管理機構であるUser Beancountersのメモ。

様々なVPSサービスでも使われているVirtuozzoでもほぼ同じ。

User Beancountersとは

OpenVZのリソース管理機構。コンテナ(仮想サーバー)毎のメモリなどのリソース使用量を確認したり、使用可能な上限を設定できる。

自分のコンテナのUser Beancounters(UBC)パラメータは/proc/user_beancountersで確認できる。

# less /proc/user_beancounters
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
  xxxxxxx:  kmemsize                 11554898             59521329            134217728            147639500                    0
            lockedpages                     0                    0                  844                  844                    0
            privvmpages                120399               467181               447426               492168                20709
            shmpages                     3471                 4773                44742                44742                    0
            dummy                           0                    0                    0                    0                    0
            numproc                        59                  192                  192                  192                 2964
            physpages                   75391               374560                    0  9223372036854775807                    0
            vmguarpages                     0                    0                74571  9223372036854775807                    0
            oomguarpages                76807               375413                74571  9223372036854775807                    0
            numtcpsock                     26                  416                  512                  512                    0
            numflock                        7                   26                  675                  742                    0
            numpty                          1                    2                   42                   42                    0
            numsiginfo                      0                   28                 1024                 1024                    0
            tcpsndbuf                 4032672             24530496             24402002             34854994                25653
            tcprcvbuf                  425984              6159584             24402002             34854994                    0
            othersockbuf                66496              1743040              2018197              3746709                    0
            dgramrcvbuf                     0               139776              2018197              2018197                    0
            numothersock                   49                  512                  512                  512               142115
            dcachesize                 516450              1118349              3775875              3889152                    0
            numfile                      1513                 4201                 6752                 6752                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      11                   11                   35                   35                    0

メモリ関連のパラメータ

vmguarpages

vmguarpages確保できることが保証されているメモリ
barrier値分だけはメモリ確保保証されておりメモリ確保失敗することはない
確保量barrierえるとたとえprivvmpagesbarrier値未満だったとしてもシステム(同一物理サーバー)コンテナメモリ使用量によっては確保失敗する可能性がある

パラメータ名内"guar"guaranteeからている
なお単位ページ(x86,x86_64アーキテクチャなら1Page==4KB)メモリ関連パラメータ

oomguarpages
コンテナプロセスOOM Killされないことを保証するメモリ使用量上限
Linuxではメモリ使用量えてメモリなくなると適当プロセスKillしてメモリやしシステム不安定になるのをごうとする(OOM(Out of Memory) Kill)OpenVZ環境でもメモリなくなるとメモリ消費量コンテナプロセス強制終了させる
メモリスワップ空間使用量(oomguarpagesheld)カーネルメモリ使用量(kmemsize)およびソケットバッファメモリ使用量合計oomguarpagesbarrier値未満であればコンテナプロセスOOM Killされないことが保証されるなおOOM Killされるとfailcntえる

kmemsizekmemsize
カーネルメモリ使用量

privvmpagesprivvmpages
コンテナプロセス確保できるメモリ
held現在メモリ確保量
barrierまではメモリ確保可能barrierえるとスタックサイズ拡張等優先度メモリ確保しかできなくなるlimit到達するとてのメモリ確保ができなくなるメモリ確保ができなかった場合failcntえる
この確保した実際使用しているではない(確保はしたがまだ使われていない可能性がある)実際使用量oomguarpages参照できる模様