[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: