LINUX.ORG.RU

Cinnamon мучает ССД

 , ,


1

1

Доброго всем дня!

Сильно не пинайте. Замучался бродить по буржуйским форумам. Умер у меня OCZ Vertex 3 взял Samsung 850 EVO. Все настроил как по мануалам. А вот странную ЕЖЕСЕКУНДНУЮ активность извести не могу (iotop -boqqq):

13458 be/4 di 0.00 B/s 0.00 B/s 0.00 % 0.49 % cinnamon --replace

13458 be/4 di 0.00 B/s 0.00 B/s 0.00 % 1.79 % cinnamon --replace

13458 be/4 di 0.00 B/s 0.00 B/s 0.00 % 3.53 % cinnamon --replace

13458 be/4 di 0.00 B/s 0.00 B/s 0.00 % 4.01 % cinnamon --replace

Далее попытался отследить что пишет: sudo strace -e trace=write -p 2478 Process 2478 attached

write(5, «\1\0\0\0\0\0\0\0», 8) = 8

write(5, «\1\0\0\0\0\0\0\0», 8) = 8

write(5, «\1\0\0\0\0\0\0\0», 8) = 8

Моментально заполняет терминал. Что же он зараза пишет?

В полном выводе:

recvmsg(6, 0x7ffdb246ace0, 0) = -1 EAGAIN (Resource temporarily unavailable)

вывод в файле: http://www.webfolder.ru/339875

Отследить бы куда пишет, перенес бы в оперативку и хай себе пишет!



Последнее исправление: didjer (всего исправлений: 6)

Пишет в 5-ый файловый дескриптор. Смотрите ″ls -l /proc/2478/fd″.

Что же он зараза пишет?

Дак вам нужно что или куда? :-)

mky ★★★★★
()
Ответ на: комментарий от mky

Вывод команды

итого 0

lr-x------ 1 di di 64 сент. 10 05:26 0 -> /dev/null

l-wx------ 1 di di 64 сент. 10 05:26 1 -> pipe:[314382]

lrwx------ 1 di di 64 сент. 10 05:26 10 -> socket:[314218]

lrwx------ 1 di di 64 сент. 10 05:26 11 -> socket:[314220]

lrwx------ 1 di di 64 сент. 10 05:26 12 -> anon_inode:[eventfd]

lrwx------ 1 di di 64 сент. 10 05:26 13 -> anon_inode:[eventfd]

lrwx------ 1 di di 64 сент. 10 05:26 14 -> socket:[314960]

lr-x------ 1 di di 64 сент. 10 05:26 15 -> anon_inode:inotify

lrwx------ 1 di di 64 сент. 10 05:26 16 -> anon_inode:[eventfd]

lrwx------ 1 di di 64 сент. 10 05:26 17 -> socket:[315199]

lrwx------ 1 di di 64 сент. 10 05:26 18 -> socket:[315203]

l-wx------ 1 di di 64 сент. 10 05:26 2 -> pipe:[314382]

lrwx------ 1 di di 64 сент. 10 05:26 20 -> socket:[315478]

lrwx------ 1 di di 64 сент. 10 05:26 21 -> socket:[315224]

lrwx------ 1 di di 64 сент. 10 05:26 22 -> socket:[315381]

lrwx------ 1 di di 64 сент. 10 05:26 23 -> anon_inode:[timerfd]

lrwx------ 1 di di 64 сент. 10 05:26 24 -> socket:[316439]

lrwx------ 1 di di 64 сент. 10 05:26 25 -> socket:[316440]

lr-x------ 1 di di 64 сент. 10 05:26 26 -> anon_inode:inotify

lr-x------ 1 di di 64 сент. 10 05:26 3 -> pipe:[314187]

l-wx------ 1 di di 64 сент. 10 05:26 4 -> pipe:[314187]

lrwx------ 1 di di 64 сент. 10 05:26 5 -> anon_inode:[eventfd]

lrwx------ 1 di di 64 сент. 10 05:26 6 -> socket:[314188]

lrwx------ 1 di di 64 сент. 10 05:26 7 -> socket:[314192]

lrwx------ 1 di di 64 сент. 10 05:26 8 -> anon_inode:[eventfd]

lrwx------ 1 di di 64 сент. 10 05:26 9 -> /dev/dri/card0

Мне конечно же куда надо, я б символическую сслочку в темп, который в оперативке, и хай она туды пишет!

didjer
() автор топика
Ответ на: Вывод команды от didjer

Сейчас точно не скажу, но, на первый взгляд, anon_inode:[eventfd] не ведёт к записи на физический носитель, да и в выводе iotop у вас ″0.00 B/s″. Советую для начала запустить iostat и посмотреть, что он показывает по активности записи для вашего ssd.

Если всё время присутсвует небольшая запись, тогда уже смотреть какие блоки пишутся:

echo 1 > /proc/sys/vm/block_dump + в цикле dmesg -c >> файл_на_tmpfs

а потом по номерам блоков определять к каким файлам они относятся.

mky ★★★★★
()
Ответ на: комментарий от mky

Пишет но как я выставлял в настройках, через 300 секунд (ядро копит, потом пишет) по 12 килобайт. В принципе не критично, но хотелось бы понять что он пишет и куда. И перенести писанину в оперативу. Подскажи точнее команду какую набрать, чтоб остледить блоки?

didjer
() автор топика
Ответ на: комментарий от didjer
echo 1 > /proc/sys/vm/block_dump
for (( i=0; i<305; i++ )) ; do
    dmesg -c >> /tmp/blocks.txt
done
echo 0 > /proc/sys/vm/block_dump

А то, как по номеру блока получить имя файла, которому он пренадлежит, зависит от файловой системы.

Или можно настроить audit (установить auditd и прописать правило для протоколирования всех системных вызовов write() ).

mky ★★★★★
()
Ответ на: комментарий от mky

Не в курсе что это за хрень?

CRON[3852]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

А так нашел еще кучу ACPI варнингов, буду разбираться пока с ними.

didjer
() автор топика
Ответ на: комментарий от didjer

Запись о выполнении задания кроном, которое заключается в выполнении скрипта debian-sa1, если он есть. debian-sa1, вроде, просто выполняет команду sa1, которая сохраняет в лог системные счётчики (использование памяти, байты, прерывания и т.д.).

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.