LINUX.ORG.RU
ФорумAdmin

Ubuntu странные висы процессов..


0

2

первый процесс :

ping ya.ru >> pingtest.txt

второй:

while true
do
date +%T:%F >> pingtest.txt
sleep 2
done

результаты http://rghost.net/9236101 видны перебои..
Что такое происходит? Может зависнуть как первый процесс, так и второй в какие-то рандомные моменты времени..
Виснут процессы не надолго на пару минут всего, но это критично.
Ядро пересобирали пару раз, не помогает.. на дефолте тоже самое.
Ubuntu 10.10 server 64bit..
В чем может быть проблема? куда копать дальше?

root@cs5:~# free -m
             total       used       free     shared    buffers     cached
Mem:          7986       7131        854          0        320       5958
-/+ buffers/cache:        852       7133
Swap:            0          0          0

с памятью вроде все в порядке..

Ответ на: комментарий от Go0o0ogle

Тогда `strace любая-команда` и смотрите, на чём она будет виснуть.

Чуть выше задали тоже довольно важный вопрос про STATE для «зависшего» процесса (получается так: ps aux, смотрим получившуюся таблицу в поисках зависшего процесса и читаем колонку STAT).

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

будем смотреть, как процесс повисший поймаем, они отвисают очень быстро..

Go0o0ogle
() автор топика

Если уж запускать ping, то с ключём "-n", иначе идёт обратное преобразование адреса --- работа с DNS-сервером, неизвестно через сколько времени будет ответ.

результаты http://rghost.net/9236101 видны перебои..

ИМХО, это издевательство, выкладывать поряка 7 Мбайт данных, причём «сфабрикованных». Файл pingtest.txt, строки 8986--8991:

10:23:35:2011-06-02                                                             
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=5962 ttl=61 time=2.72 ms 
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=5963 ttl=61 time=2.17 ms 
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=59 time=2.77 ms      
10:42:42:2011-06-02                                                             
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=59 time=2.72 ms      
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=59 time=3.57 ms

Видно, что ping перезапускался, возможно и while true.

Вобще не понятно, зачем две задачи пишут в один файл. Лучше бы написать программу на Си/Питоне и т.д., которая бы без fork() делала бы какие-то операции, регулярно узнавала системное время и сообщала только о своих «засыпаниях». А во второй вариант этой программы добавить работу с диском. Может тогда будет понятнее, «засыпает» идёт просто так или только на операциях ввода/вывода.

mky ★★★★★
()
Ответ на: комментарий от Pinkbyte
root@cs5:~# dmesg | grep -i clock
hpet clockevent registered
Switching to clocksource tsc
rtc_cmos 00:05: setting system clock to 2011-05-31 00:19:43 UTC (1306801183)
Clocksource tsc unstable (delta = 299951190485 ns)
Switching to clocksource hpet
Go0o0ogle
() автор топика
Ответ на: комментарий от Go0o0ogle

прописал

root@cs5:~# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
hpet acpi_pm
потом
root@cs5:~# echo hpet > /sys/devices/system/clocksource/clocksource0/current_clocksource

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