web-dev-qa-db-ja.com

KSMDがVMのないマシンでCPUを使用する原因は何ですか?

データベース(mysql)およびアプリケーションサーバーとして使用されるCentOS6マシンがあります。

最近、KSMDが目を覚まし、数分から数時間の間、ちょうど半分のコアを使用していることに気づきました。

私の知る限り、KSMDは、仮想マシンのメモリ重複排除を行うためにのみ使用されます。このOSのドキュメントには、「すべてのqemu-kvmプロセスRSZの合計に追加されたしきい値がシステムメモリの合計を超えると、KSMサイクルがトリガーされます」と記載されています。

このマシンでVMが実行されていないことを確認しました。

何か案は?

2
Brad Silva

LinuxのKSM実装は元々VMでの使用を目的としていましたが、非仮想システムでメモリを節約できるため、CentOS6以降ではデフォルトで展開されています。

このサーバーのメモリ使用量は急増しており、KSMDがスキャンを開始するきっかけとなったようです。

どこかでCentOS6のドキュメントが更新されませんでした(またはGoogleが私を古いバージョンにリンクしています)。さらに、Googleクエリを介して見つけたリンクのほとんどは、KVM環境で排他的に使用されているコンテキストでKSMを参照しています。

1
Brad Silva