
atop
毎日10分間隔でログを保存し、を使用して読み取ることができatop -r <path_to_log>
ます。
答え1
記録されたデータを分析する命令はですatopsar
。
たとえば、
# atopsar -r /var/log/atop/atop_20170511 -m -R 1 | head
trucka 3.4.113-sun7i+ #1 SMP PREEMPT Fri Oct 28 16:54:21 CEST 2016 armv7l 2017/05/11
-------------------------- analysis date: 2017/05/11 --------------------------
00:00:01 memtotal memfree buffers cached dirty slabmem swptotal swpfree _mem_
00:10:01 1888M 604M 381M 422M 0M 185M 2047M 2047M
00:20:01 1888M 604M 381M 422M 0M 185M 2047M 2047M
00:30:01 1888M 604M 381M 422M 0M 185M 2047M 2047M
00:40:01 1888M 604M 381M 422M 0M 185M 2047M 2047M
あなたの状況では、どのような記憶があなたにとって重要であるかを考慮する必要があります。
使用可能なメモリの最下点を見つけるには、3番目の列に基づいてソートすることが合理的です。また、最も多くのメモリが使用されている点を見つけるためにswapfree(列9)を調べることも検討できます。これにより、メモリ管理がスワッピングのためにページアウトされます。
たとえば、sort コマンドを使用して、使用可能な最小メモリーを得るために出力をソートします。
# atopsar -r /var/log/atop/atop_20170511 -m -R 1 | sort -b -k 3,3 | head
trucka 3.4.113-sun7i+ #1 SMP PREEMPT Fri Oct 28 16:54:21 CEST 2016 armv7l 2017/05/11
06:40:01 1888M 416M 400M 612M 9M 164M 2047M 2047M
06:30:01 1888M 543M 423M 483M 4M 141M 2047M 2047M
03:10:01 1888M 551M 376M 480M 0M 184M 2047M 2047M
03:20:01 1888M 551M 376M 480M 0M 184M 2047M 2047M
03:30:01 1888M 551M 376M 480M 0M 184M 2047M 2047M
出力を美しくするために、次の例ではautosarヘッダーの最初の7行のソートを省略します。
# atopsar -r /var/log/atop/atop_20170511 -m -R 1 | awk 'NR<7{print $0;next}{print $0| "sort -k 3,3"}' | head -11
trucka 3.4.113-sun7i+ #1 SMP PREEMPT Fri Oct 28 16:54:21 CEST 2016 armv7l 2017/05/11
-------------------------- analysis date: 2017/05/11 --------------------------
00:00:01 memtotal memfree buffers cached dirty slabmem swptotal swpfree _mem_
06:40:01 1888M 416M 400M 612M 9M 164M 2047M 2047M
06:30:01 1888M 543M 423M 483M 4M 141M 2047M 2047M
03:10:01 1888M 551M 376M 480M 0M 184M 2047M 2047M
03:20:01 1888M 551M 376M 480M 0M 184M 2047M 2047M