Автор Тема: Впервые в Simply Linux: от чего замирает система и как ее лучше обновлять?  (Прочитано 26706 раз)

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Вот теперь запомните временную отметку последней строчки, отправьте в (или дождитесь) ждущий режим, после возврата выполните dmesg и посмотрите, добавилось ли там что-то интересное после запомненной строки.
Не очень поняла, что такое "временнАя отметка", вот это: [   36.847387] ?
А вся последняя строка была такая:
[   36.847387] EXT4-fs (sda6): re-mounted. Opts: commit=0После ждущего режима эти цифры изменились, а также изменился последний параметр и добавилась еще одна строка:
[ 5856.161220] EXT4-fs (sda6): re-mounted. Opts: commit=600
[ 5857.962840] sky2 0000:02:00.0: eth0: Link is up at 100 Mbps, full duplex, flow control both
Получается, что из лога нужна была только последняя строка, тогда наверное все остальное можно удалить, чтобы тему не засорять?

/var/log/messages -- это не команда, а текстовый файл (точнее, ссылка на /var/log/syslog/messages), его можно посмотреть от root или члена группы adm (права у него такие). Посмотреть хвост довольно просто:
# tail /var/log/messages -n 20

Вот:
[root@linux ~]# tail /var/log/messages -n 20
Dec  8 14:21:35 linux NetworkManager[4222]: <info> Activation (eth0) Stage 4 of 5 (IP4 Configure Get) complete.
Dec  8 14:21:35 linux NetworkManager[4222]: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) started...
Dec  8 14:21:36 linux NetworkManager[4222]: <info> (eth0): writing resolv.conf to /sbin/resolvconf
Dec  8 14:21:36 linux avahi-daemon[4763]: Got SIGHUP, reloading.
Dec  8 14:21:36 linux avahi-daemon: Reloading Avahi mDNS/DNS-SD service: succeeded
Dec  8 14:21:36 linux NetworkManager[4222]: <info> (eth0): device state change: 7 -> 8 (reason 0)
Dec  8 14:21:37 linux NetworkManager[4222]: <info> Policy set 'System eth0' (eth0) as default for IPv4 routing and DNS.
Dec  8 14:21:37 linux NetworkManager[4222]: <info> Activation (eth0) successful, device activated.
Dec  8 14:21:37 linux NetworkManager[4222]: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) complete.
Dec  8 14:21:55 linux smbd[4946]: [2011/12/08 14:21:55.217490,  0] smbd/server.c:281(remove_child_pid)
Dec  8 14:21:55 linux smbd[4946]:   Could not find child 9433 -- ignoring
Dec  8 14:32:02 linux apt-get: libThunar-1.3.0-alt7.M60P.1 installed
Dec  8 14:32:02 linux apt-get: libThunar-1.3.0-alt6.M60P.1 removed
Dec  8 14:32:04 linux apt-get: Thunar-1.3.0-alt7.M60P.1 installed
Dec  8 14:32:05 linux apt-get: Thunar-1.3.0-alt6.M60P.1 removed
Dec  8 14:33:09 linux consolehelper[9874]: executing "/usr/sbin/synaptic": (yana --> root --> root)
Dec  8 14:34:55 linux smbd[4946]: [2011/12/08 14:34:55.550517,  0] smbd/server.c:281(remove_child_pid)
Dec  8 14:34:55 linux smbd[4946]:   Could not find child 9954 -- ignoring
Dec  8 14:47:55 linux smbd[4946]: [2011/12/08 14:47:55.878449,  0] smbd/server.c:281(remove_child_pid)
Dec  8 14:47:55 linux smbd[4946]:   Could not find child 10387 -- ignoring
О чем этот хвост говорит? :)

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Да, в квадратных скобках -- количество секунд от старта.
По поводу хвоста -- никто из интересующих там, увы, не отметился. Отвечая на вопрос, о чём говорит, можно отметить, что NetworkManager отчитался о подъёме интерфейса, avahi-daemon перечитал конфигурацию, apt-get отчитался об обновлении пакетов Thunar-а, самба-сервер (smbd) не обнаружил дочернего процесса. Но к теме это отношения не имеет.

Осталось проверить предположение по поводу pm-utils и выполнить проверку, связанную с DRIVE_POWER_MGMT_BAT (см. ответ №50 от слов "Можно легко проверить, виноват ли pm-utils" и далее).

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Можно легко проверить, виноват ли pm-utils.
1) выполнить
export DRIVE_POWER_MGMT_BAT=254
Выполнила:
[root@linux ~]# export DRIVE_POWER_MGMT_BAT=254Никакой реакции не было.

2) от root в файле /usr/lib/pm-utils поменять строчку...
Кстати, такого файла не нашла, только каталог ...

Затем отправить в ждущий режим и после возврата проверить
# hdparm -B /dev/sda
# echo $DRIVE_POWER_MGMT_BAT
Если получим
APM_level   = off
254
значит виновник найден.
После возврата из ждущего режима наблюдаем вот что:
[root@linux ~]# hdparm -B -W /dev/sda
/dev/sda:
 write-caching =  0 (off)
 APM_level = 1

[root@linux ~]# echo $DRIVE_POWER_MGMT_BAT
254

Значит это не pm-utils? Или кто-то еще дополнительно вмешивается?  :)

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Следите за http://git.altlinux.org/tasks/59790/
В p6 собирается Firefox 8.0. Ночью, возможно, будет на FTP и доступен для обновлений.
Спасибо :) Если будет на FTP, это значит, что доступен для обновления из репозитория?

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Если не помогло, посмотреть в BIOS настройки энергосбережения, возможно там установлен таймаут на остановку дисков через определенное время неактивности.
Я так понимаю, смотреть в BIOS пока смысла нет, раз причина в переход в ждущий и спящий режимы?

Также, учитывая достаточное количество памяти, можно попробовать подстроить интенсивность обращения к swap. Посмотреть:# sysctl vm.swappiness
или# cat /proc/sys/vm/swappiness
Поменять в сторону уменьшения, до, скажем 10 или менее...

Проверила:
[root@linux ~]# sysctl vm.swappiness
vm.swappiness = 60
[root@linux ~]# cat /proc/sys/vm/swappiness
60
Опять же, нужно ли уменьшать это значение? Что это даст в данном случае?

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Да, упустил, речь шла о файле /usr/lib/pm-utils/power.d/harddrive.

Проверил, он точно задействован для спящего режима, цепочка вызова такова:
upowerd -> pm-hibernate -> 00powersave -> pm-powersave -> harddrive -> hdparm
Два вызова с параметрами: -W 1 -S 0 -B 254 -M 0 /dev/sda

Для ждущего режима я не отловил вызова hdparm. Тут возможны 2 варианта: 1) либо hdparm не вызывается вообще, либо 2) у меня VirtualBox выходит из ждущего раньше, чем успеет в него войти, либо 3) писать уже некуда.


Откуда дровишки? Рассказываю. ASL6 установлен в VirtualBox.
# mv /sbin/hdparm{,.orig}
# cat <<EOF > /sbin/hdparm
#!/bin/bash
LOG_FILE=/var/log/hdparm.log
echo -e "*** Parent: $PPID\nParameters: $@" >> $LOG_FILE
pstree -p >> $LOG_FILE
EOF
# chmod a+x /sbin/hdparm
Теперь вместо настоящего hdparm будет вызываться наш скрипт и записывать в файл /var/log/hdparm.log цепочку вызова, параметры и PID родительского процесса.
Затем отправил машину в спящий режим, получил в логе 2 вызова hdparm.
Затем попытался отправить машину в ждущий, правда она туда либо не дошла, либо без видимых причин вернулась с полдороги. В любом случае отметки о вызове hdparm в логе не оказалось.
Вернуть hdparm на место:
# mv /sbin/hdparm{.orig,}
Смотреть полученный лог удобно так:
# grep -E 'Par|hdparm' /var/log/hdparm.log
Если есть у кого возможность, проверьте на реальном железе.

Про vm.swappiness пока говорить рано. Он уменьшит желание вытеснять страницы в своп на диске, но на остальные обращения к диску по чтению и на запись в журналы и иные обращения к диску не повлияет, а это по-прежнему будет приводить к раскрутке диска и подтормаживанию.


UPD:
В свете вышесказанного остался пока открытым вопрос по спящему режиму:
# export DRIVE_POWER_MGMT_BAT=254
переход в спящий режим, после возврата
# hdparm -B /dev/sda
# echo $DRIVE_POWER_MGMT_BAT
« Последнее редактирование: 08.12.2011 16:02:07 от bormant »

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
А это замирание кроме высокой загрузки процессора сопровождалось какой-либо "озвучкой" со стороны HDD?

Вот еще что. Некоторое время комп стоял включенный, за ним никто не работал, следовательно, мышку и клавиатуру не трогали.
Я была рядом и заметила, что периодически (достаточно часто) слышен звук раскручивающегося диска (типа свиста) и какое-то "кряхтенье", может быть это звук парковки головок, я не знаю :)
И это при APM_level   = off.
Когда работаю, наблюдаю тот же эффект, но без замирания.

Вообще, хочу спросить: такая проблема только у меня? Это сочетание Линукса и моего жесткого диска? Или еще какие-то причины есть?
В виндоус такого не было, диск работал ровно.
Хочется, конечно, что-то с этим сделать, и на нервы действует, и диск жалко...

« Последнее редактирование: 08.12.2011 17:31:45 от Баяна »

Знайка

  • Гость
Я была рядом и заметила, что периодически (достаточно часто) слышен звук раскручивающегося диска (типа свиста) и какое-то "кряхтенье",
Термокалибровка.

Вообще, хочу спросить: такая проблема только у меня?
Об этом уже неоднократно писали на этом форуме. Такое только в 6й платформе и с 3м ядром.
Что и почему, пока не выяснили.

То что вы слышите, это винт просыпается.
И вопрос такой. Ваша машина уходила в сон, после включения, и до того как вы это заметили?

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Сегодня после ждущего режима забыла отключить APM, а через некоторое время обнаружила, что ничего не замирает и не тормозит ...
Диск работает ровно и спокойно. Так что видимо причина этого замирания еще в чем-то другом.

Но почему-то изменился параметр:
write-caching =  1 (on)
?

Вообще система очень нравится, но хочется большей предсказуемости, то есть возможности управлять питанием так, чтобы параметры не менялись без моей воли ... Это возможно? :)

« Последнее редактирование: 09.12.2011 20:28:16 от Баяна »

Знайка

  • Гость
Нет.
Все сходятся только в одном:
Что под любой другой ОС или платформой, все работает нормально.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Не говорите за всех, Знайка. Это плохая привычка.

Знайка

  • Гость
Не говорите за всех, Знайка. Это плохая привычка.
Ткните носом, где описана такая проблема на этом форуме, и найдена причина.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Нет.
Все сходятся только в одном:
Что под любой другой ОС или платформой, все работает нормально.
"Что" везде работает нормально? Примеры приведите, пожалуйста, систем (желательно одного времени выпуска и схожих компонентов системы - ядро, юзерспейс и прочие), о которых вы тут упоминали. Иначе это все пустой треп и некорректное сравнение.

Знайка

  • Гость
Тему перечитайте, и не передергивайте.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Разговор идет о сбросе параметров работы жеского диска при определенных обстоятельствах. Вы голословно утверждаете, что все везде работает. В каких системах все работает нормально после ждущего режима ? Вы так  и не ответили на этот вопрос. И с чего вы взяли, что отсутствие на форумах заявления о проблеме говорит о том, что проблемы нет ? Так что пока Вы уклоняетесь от ответа, но при этом делаете заявления, ничем не подтвержденные.