• 締切済み

Linux の swap についての疑問

Linux でプロセスごとの swap 使用量を調べようとして /proc/PID/smaps での Swap: の合計や /proc/PID/status の VmSwap: を抜き出しているのですが、 root で全プロセスの swap 使用量を抜き出して合計した容量と free コマンドで出てくる Swap: の使用量が一致しません。これは何故でしょうか? free で出てくる方の swap 使用量が多いです。通常のプロセス以外の何かが swap を使用しているということでしょうか? とするとそれは何ですか? また何であるかを調べる方法がありますか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

各プロセスの合計を求めるなら、ある瞬間に同時に全部調べないと駄目ですが、無理ですよね。 それはそれとして、 > 通常のプロセス以外の何かが swap を使用しているということでしょうか? カーネルでは?

noname#259146
noname#259146
回答No.1

調べた方のHPです。 https://qiita.com/white_aspara25/items/cfc835006ae356189df3 https://qiita.com/propella/items/4a7f403015e0fbbf6fc6 それぞれのプログラム設計(実装方法)の違いかと思います。