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

Re:Утекает память



>> Я смог вызвать эту ошибку двумя способами (выдает именно это сообщение sh: echo: I/O error):
>>
>> 1) swapoff -a
>> но тут понятно - система даже "ругается".
> 
> Интересно - почему? Откуда I/O error?
> Мне не понятно.

Почему не понятно? Устройство отключено, а в него пытаются использовать. 


 
> Вот, например сейчас (да, запишет наверное, но долго это будет идти, да и заметьте, что забито 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
> 
> Сделал, как рекомендовали, немного поменялось (сбросил дисковые буфера):

Мне не понятно, зачем это делать? Мне кажется кэши и буфера не влияют на процесс, а из свопа вы данные все равно не вытащили.

> root@dana:/home# for i in $(seq 1 4); do echo $i > /proc/sys/vm/drop_caches; done
> root@dana:/home# free
> total used free shared buffers cached
> Mem: 19G 14G 5,3G 188M 8,4M 584M
> -/+ buffers/cache: 13G 5,9G
> Swap: 29G 5,3G 24G



>> 2) система "зависает" на таком объеме, можно оценить сколько ресурсов будет "съедено" при сжатии и записи всей памяти на диск.
> Вот только как это понять.
> Опять же, как правило, проблема проявляется со временем, на большом аптайме.

Можно понаблюдать за процессом в динамике, хотя бы sar, vmstat.

Я конечно не специалист, но обратил бы внимание на следующее (тут вам самим надо разбираться):


> 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?

> 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: