###前提・実現したいこと
環境:raspberryPi2B
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
clamscanで、割り当てたswap領域分の量を使う方法を知りたい。
###発生している問題・エラーメッセージ
clamscanを実行すると、以下のような「Can't allocate memory ERROR」が出ていたため、ファイルのサイズが1.6GBをなので、それに合わせて、swap領域を増やして行き(Errorが続いたため、増やせばよいのかと増やしていった結果、以下のように3GBまで増やした)スキャンを試したが、変わらずエラーになってしまいます。
そして、実行時のメモリ使用状況を確認したところ、物理メモリはほぼ使い切っているが
swap領域については、用意した3GBについては、440MBまでしか使われていないようで、440MB以降はずっと増加せず、そのままエラーと成ってしまいます。
「clamscan /xxx/ファイル名1」 LibClamAV Warning: fmap: map allocation failed LibClamAV Error: CRITICAL: fmap() failed /xxx/ファイル名1: Can't allocate memory ERROR ----------- SCAN SUMMARY ----------- Known viruses: 6303942 Engine version: 0.99.2 Scanned directories: 0 Scanned files: 0 Infected files: 0 Total errors: 1 Data scanned: 0.00 MB Data read: 1559.19 MB (ratio 0.00:1) Time: 97.175 sec (1 m 37 s) 「less /etc/clamav/clamd.conf」//変更部分のみ抜粋 MaxScanSize 3000M MaxFileSize 3000M 「free -t -s 1」//clamscanのエラー終了する直前のもの抜粋 total used free shared buffers cached Mem: 949576 915956 33620 116 2712 315500 -/+ buffers/cache: 597744 351832 Swap: 2999996 442656 2557340 Total: 3949572 1358612 2590960 「clamscan /xxx/ファイル名2」 /xxx/ファイル名2: OK ----------- SCAN SUMMARY ----------- Known viruses: 6303942 Engine version: 0.99.2 Scanned directories: 0 Scanned files: 1 Infected files: 0 Data scanned: 0.00 MB Data read: 1398.96 MB (ratio 0.00:1) Time: 96.415 sec (1 m 36 s) 「free -t -s 1」//clamscanの完了する直前のもの抜粋 total used free shared buffers cached Mem: 949576 914428 35148 116 1944 313988 -/+ buffers/cache: 598496 351080 Swap: 2999996 442668 2557328 Total: 3949572 1357096 2592476
「cat /proc/sys/vm/swappiness」 100 //スワップ優先設定 「clamscan /xxx/ファイル1」 LibClamAV Warning: fmap: map allocation failed LibClamAV Error: CRITICAL: fmap() failed /xxx/ファイル1: Can't allocate memory ERROR ----------- SCAN SUMMARY ----------- Known viruses: 6303959 Engine version: 0.99.2 Scanned directories: 0 Scanned files: 0 Infected files: 0 Total errors: 1 Data scanned: 0.00 MB Data read: 1579.62 MB (ratio 0.00:1) Time: 104.741 sec (1 m 44 s) 「free」//エラー直前のログ total used free shared buffers cached Mem: 949576 913576 36000 180 760 171952 -/+ buffers/cache: 740864 208712 Swap: 2999996 297056 2702940 Total: 3949572 1210632 2738940 「cat /proc/meminfo」//エラー直前のログ MemTotal: 949576 kB MemFree: 35976 kB MemAvailable: 168272 kB Buffers: 760 kB Cached: 171948 kB SwapCached: 2992 kB Active: 437200 kB Inactive: 436540 kB Active(anon): 350816 kB Inactive(anon): 350416 kB Active(file): 86384 kB Inactive(file): 86124 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2999996 kB SwapFree: 2702940 kB Dirty: 252 kB Writeback: 36 kB AnonPages: 699148 kB Mapped: 16712 kB Shmem: 180 kB Slab: 21772 kB SReclaimable: 9688 kB SUnreclaim: 12084 kB KernelStack: 1600 kB PageTables: 4472 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 3474784 kB Committed_AS: 1376568 kB VmallocTotal: 1114112 kB VmallocUsed: 0 kB VmallocChunk: 0 kB CmaTotal: 8192 kB CmaFree: 6448 kB
###試したこと
ファイル種類が同じで、別ファイルの1.4GBまでのファイルは、スキャン完了できています。
その時のメモリ使用量も、上記のエラーした時とほぼ同じ状態で実行完了していました。
また、関係あるかわからないのですが、ファイルサイズが各1.2~1.7GBまでの10個のファイルで試した結果、実行完了、エラーに関わらず、96~103秒の間で終了していました。
スキャン完了、エラーに関わらず、なぜ作成したスワップ領域にはまだ余裕があるのに、それ以上使用しない状態になっているのでしょうか?
どのような情報でも結構ですので、お教えいただければと思います。
よろしくお願い致します。
更新:ログ追加
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/29 14:56
2017/09/29 20:44 編集
2017/09/30 13:41