Re: Утекает память
On 04.08.2015 22:15, Илья wrote:
Я смог вызвать эту ошибку двумя способами (выдает именно это сообщение sh: echo: I/O error):
1) swapoff -a
но тут понятно - система даже "ругается".
Интересно - почему? Откуда I/O error?
Мне не понятно.
Почему не понятно? Устройство отключено, а в него пытаются использовать.
swap? А, так вы отключили вручную и попытались сделать hibernate? Тогда ясно.
Вот, например сейчас (да, запишет наверное, но долго это будет идти, да и заметьте, что забито 5 Гб (!) свопа):
artiom@dana ~ $ free
total used free shared buffers cached
Mem: 19G 19G 254M 188M 711M 3,7G
-/+ buffers/cache: 14G 4,7G
Swap: 29G 5,3G 24G
Сделал, как рекомендовали, немного поменялось (сбросил дисковые буфера):
Мне не понятно, зачем это делать? Мне кажется кэши и буфера не влияют на процесс, а из свопа вы данные все равно не вытащили.
На всякий случай. Чтобы не занимали память. И на их сброс, в процесс засыпания тоже уйдёт время.
2) система "зависает" на таком объеме, можно оценить сколько ресурсов будет "съедено" при сжатии и записи всей памяти на диск.
Вот только как это понять.
Опять же, как правило, проблема проявляется со временем, на большом аптайме.
Можно понаблюдать за процессом в динамике, хотя бы sar
У меня пакет sysstat даже не стоял, и про sar я ранее не слышал. Поставил.
vmstat.
root@dana:/home# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 5043844 9482676 225660 5039404 8 24 154 177 27 41 35 13 52 1 0
Что мне это даёт?
Я конечно не специалист, но обратил бы внимание на следующее (тут вам самим надо разбираться):
Aug 3 19:01:11 dana kernel: [202669.471882] kthreadd: page allocation failure: order:2, mode:0x2000d0 <======= google? Слишком много задач или фрагментация памяти?
Aug 3 19:01:11 dana kernel: [202669.471886] CPU: 0 PID: 2 Comm: kthreadd Tainted: P O 3.16.7-ckt9 #4
Aug 3 19:01:11 dana kernel: [202669.471887] Hardware name: System manufacturer System Product Name/P7P55D, BIOS 2003 12/14/2010 <======= обновить BIOS?
Thnx. Да, посмотрел: 2012-й последний.
Особенно с учётом:
1. Improve memory compatibility
2. Improve system stability
3. Update CPU Level up function
Неприятно конечно, но обновлю на выходных.
Aug 3 19:01:12 dana kernel: [202669.523214] PM: Allocated 11 049 008 kbytes in 69.98 seconds (157.88 MB/s) <=== просто "фантастическая" скорость ;)
Например, у меня как то так
grep 'PM: Allocated' /var/log/kern.log
Allocated 2 378 652 kbytes in 0.29 seconds (8202.24 MB/s)
Allocated 1 465 804 kbytes in 0.13 seconds (11275.41 MB/s)
Allocated 1 338 792 kbytes in 0.09 seconds (14875.46 MB/s)
Да вижу... Только почему?
Reply to: