Привет!
Может кто подскажет как узнать на что тратятся системные ресурсы процессора на фряхе (4.10 и не только). Ибо нагрузка пользовательских процессов в топе видна, а вот загрузка system прыгает от 10 до 50% (общая нагрузка при этом упирается в 100%) и никак не найти откуда у неё ноги растут.
Надо бы оптимизировать систему, а информации не приводится никакой.
чисто как мысль... НЕ ПИНАЙТЕ БОЛЬНО!!!!сталкивался с тем, что в случае плохого, но не мертвого, состояния железа
оно, железо, может(!) генерировать много прерываний...замечал такое под виндой(2k, xp).. (ну пинайте, пинайте)...
там эффект очень яркий:
без нагрузки, вдруг начинатеся:
process explorer показывает загрузку проца обработкой аппаратных прерываний
тормозит даже мыш, не говоря об остальном..
стали разбиратся... дурит видюха и хард...поменяли - ситуация перестала повторятся.
на машинах под никсами такого никогда не замечал, но чем черт не шутит??
>Привет!
>Может кто подскажет как узнать на что тратятся системные ресурсы процессора на
>фряхе (4.10 и не только). Ибо нагрузка пользовательских процессов в топе
>видна, а вот загрузка system прыгает от 10 до 50% (общая
>нагрузка при этом упирается в 100%) и никак не найти откуда
>у неё ноги растут.
>Надо бы оптимизировать систему, а информации не приводится никакой.А что это за "загрузка system"??? Не понятна суть проблемы.
>А что это за "загрузка system"??? Не понятна суть проблемы.last pid: 37029; load averages: 1.95, 2.40, 1.98 up 73+00:43:01 08:58:01
135 processes: 12 running, 118 sleeping, 5 zombie
CPU states: 23.3% user, 0.0% nice, 38.8% system, 5.8% interrupt, 32.2% idle
Mem: 266M Active, 75M Inact, 118M Wired, 27M Cache, 60M Buf, 4028K Free
Swap: 480M Total, 45M Used, 435M Free, 9% InusePID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
78918 root 2 -19 26732K 25300K poll 18.9H 12.40% 12.40% stargazer
9293 www 32 0 109M 108M RUN 954:44 9.81% 9.81% squid
582 root 2 0 1764K 1228K select 37.0H 1.22% 1.22% routed
577 root 2 0 12880K 12560K select 633:22 0.00% 0.00% natd
2300 root 2 0 59240K 58968K sbwait 627:29 0.00% 0.00% natd
8
>>А что это за "загрузка system"??? Не понятна суть проблемы.
>
>last pid: 37029; load averages: 1.95, 2.40, 1.98
>
>
>up 73+00:43:01 08:58:01
>135 processes: 12 running, 118 sleeping, 5 zombie
>CPU states: 23.3% user, 0.0% nice, 38.8% system, 5.8% interrupt,Ясно. Системное время тратится на любые операции ввода-вывода ядра. Грубо говоря, все, что включено в ядро и работает тратит время.
Т.о. Как оптимизировать:
1. Пересобрать ядро.
2. Читать предыдущий ответ про железо.
3. Забить, возможно, в данном случае это не влияет на производительность.Вариант 2 очень вероятен, учитывая, что значение загрузки не такое высокое, как могло бы быть.
Рекомендую также почитать книгу "Настройка производительности UNIX-систем". Там все это описано до мелочей. Есть на озоне (я там покупал) и совсем не дорогая.
Забыл сказать. Что ядро надо не просто пересобрать, а обновить. Поэтому проще, видимо обновить саму Фряху.
>Забыл сказать. Что ядро надо не просто пересобрать, а обновить. Поэтому проще,
>видимо обновить саму Фряху.Да, все это лучше начать с форматирования. Бред.
Используйте такие команды, как vmstat, systat в разных вариациях.
Например, для прерываний
vmstat -i
и т.д.
Тогда и выясните, кто "кушает" ресурсы.
>Используйте такие команды, как vmstat, systat в разных вариациях.
>Например, для прерываний
>vmstat -i
>и т.д.
>Тогда и выясните, кто "кушает" ресурсы.уже пробовал - не помогло
>>Используйте такие команды, как vmstat, systat в разных вариациях.
>>Например, для прерываний
>>vmstat -i
>>и т.д.
>>Тогда и выясните, кто "кушает" ресурсы.
>
> уже пробовал - не помоглоЧто не помогло? Локализовать причину не удалось?
Какой результат то?
> Локализовать причину не удалось?именно так.
Есть только подозрения на пики сетевой активности, но она около 500кБ/с и в активе 100-200 сессий . Всё это можно помножить на два интерфейса
машина - роутер, затыков на HDD не наблюдается. Сменить чтоль сетевуху для интереса? Может быть еще что это правила ipfw отрабатываются долго, но разрешив сразу всё через внутренний интерфейс, без анализа, изменений в данных загрузки system не заметил.
>Есть только подозрения на пики сетевой активности, но она около 500кБ/с и
>в активе 100-200 сессий . Всё это можно помножить на два
>интерфейсаkbits/s - как это обычно меряется, ли у Вас kbytes/s ?
Первый, вообще, не большой трафик.
Что показыет vmstat -i по прерываниям сетевых карт ?Что показывает top для i/o ( команда m )?
>машина - роутер, затыков на HDD не наблюдается. Сменить чтоль сетевуху дляHDD смотрели по smart на предмет ошибок i/o интерсейса?
Что показывает vmstat -i для HDD ?
>>Есть только подозрения на пики сетевой активности, но она около 500кБ/с и
>>в активе 100-200 сессий . Всё это можно помножить на два
>>интерфейса
>
>kbits/s - как это обычно меряется, ли у Вас kbytes/s ?
>Первый, вообще, не большой трафик.кБ - так килобайты обозначаются вообще то
>Что показыет vmstat -i по прерываниям сетевых карт ?
hst# vmstat -i
interrupt total rate
mux irq5 2533762181 399
mux irq10 513501123 81
ata0 irq14 117562348 18
atkbd0 irq1 439 0
ppc0 irq7 1 0
clk irq0 633830144 99
rtc irq8 811300345 127
Total 4609956581 727
hst#>Что показывает top для i/o ( команда m )?
мой топ не знает такой команды :)
hst# iostat -w 1
tty ad0 ad1 md0 cpu
tin tout KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us ni sy in id
0 25 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 18 0 14 5 63
0 76 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 49 0 30 21 0
0 76 15.85 80 1.24 10.80 5 0.05 0.00 0 0.00 35 0 32 33 0
0 76 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 35 0 31 35 0
0 76 10.00 2 0.02 16.00 51 0.79 0.00 0 0.00 38 0 31 31 0
0 76 10.00 2 0.02 0.00 0 0.00 0.00 0 0.00 43 0 28 29 1
0 76 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 41 0 36 23 0
0 76 0.00 0 0.00 16.00 2 0.03 0.00 0 0.00 38 0 32 29 1
0 76 8.80 5 0.04 10.00 1 0.01 0.00 0 0.00 43 0 30 26 1
0 76 10.00 4 0.04 12.67 3 0.04 0.00 0 0.00 39 0 26 27 8
0 76 8.00 3 0.02 0.00 0 0.00 0.00 0 0.00 38 0 30 26 6
0 76 3.78 9 0.03 0.00 0 0.00 0.00 0 0.00 41 0 29 18 12
0 76 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 32 0 30 19 19
0 76 0.00 0 0.00 16.00 2 0.03 0.00 0 0.00 37 0 31 22 10
0 76 15.33 15 0.22 12.67 3 0.04 0.00 0 0.00 35 0 29 27 9
0 76 11.84 63 0.73 16.00 3 0.05 0.00 0 0.00 20 0 30 29 21
0 76 6.00 1 0.01 0.00 0 0.00 0.00 0 0.00 18 0 26 29 26
0 76 7.33 3 0.02 0.00 0 0.00 0.00 0 0.00 40 0 30 22 9
0 76 16.00 1 0.02 0.00 0 0.00 0.00 0 0.00 40 0 33 25 2
0 76 7.33 18 0.13 16.00 2 0.03 0.00 0 0.00 40 0 29 23 8>>машина - роутер, затыков на HDD не наблюдается. Сменить чтоль сетевуху для
>
>HDD смотрели по smart на предмет ошибок i/o интерсейса?
>Что показывает vmstat -i для HDD ?hst# vmstat -w 1
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr ad0 ad1 in sy cs us sy id
8 32 0 358512 36428 496 0 0 0 318 23 0 0 50 278 415 18 19 63
4 31 0 357912 36632 11571 0 0 0 10591 0 0 2 6736 66429 5410 29 70 1
8 27 0 355852 37268 13803 0 0 0 12733 0 8 3 6562 66486 5187 29 71 0
6 28 0 356884 36820 11026 0 0 0 9946 0 67 1 6748 65747 5022 28 72 0
4 28 0 357752 36796 11706 0 0 0 10750 0 0 5 6445 64918 5041 31 69 0
5 32 0 359032 35728 11840 0 0 0 10458 0 0 3 5884 94353 4980 38 62 0
11 33 0 359444 35576 11141 0 0 0 10155 0 2 9 5845 62642 4655 41 59 0
8 29 0 356868 36688 19746 0 0 0 18438 0 0 51 6556 70781 5555 25 74 1
4 27 0 355168 37100 7112 0 0 0 6596 0 3 7 6826 62497 5069 50 47 3
4 27 0 358424 36944 5020 0 0 0 4554 0 2 5 6838 61620 5145 41 58 1
5 27 0 358424 36832 3407 0 0 0 3102 0 1 4 6702 59083 5258 56 44 0
6 22 0 356896 37384 7521 0 0 0 8579 0 7 0 6533 65716 5037 43 56 1
5 21 0 355840 37836 6656 0 0 0 6092 0 85 4 6349 62554 4948 40 59 2
6 22 0 355904 37720 6860 0 0 0 6156 0 7 4 6497 62776 5095 41 56 2
4 23 0 355904 37628 5358 0 0 0 4814 0 5 1 4789 54126 4334 42 54 5
3 23 0 355904 37432 3700 0 0 0 3306 0 13 5 1594 41825 2566 48 34 17
hst# netstat -w 1
input (Total) output
packets errs bytes packets errs bytes colls
1345 0 646960 811 0 433268 0
1376 0 545804 821 0 408315 0
1212 0 551484 704 0 384749 0
1346 0 681026 809 0 450351 0
1460 0 720831 880 0 472048 0
>
>hst# vmstat -i
>interrupt
> total
> rate
>mux irq5
> 2533762181
> 399Это что за девайс так тарабанит?
Можно отключить ? И 10 прерывание он тоже использует.
>[оверквотинг удален]
> 811300345
> 127
>Total
> 4609956581
> 727
>hst#
>
>>Что показывает top для i/o ( команда m )?
>
>мой топ не знает такой команды :)Это команда в интерактивном режиме top. Переключает режим показа загрузки cpu или io .
Sorry , про остальное чуть позднее отвечу.
>[оверквотинг удален]
>>interrupt
>> total
>> rate
>>mux irq5
>> 2533762181
>> 399
>
>Это что за девайс так тарабанит?
>Можно отключить ? И 10 прерывание он тоже использует.
>:-) похоже это мультиплексирование нескольких девайсов на одном прерывании
сетевухи видимо на них и висят
>[оверквотинг удален]
>> 4609956581
>> 727
>>hst#
>>
>>>Что показывает top для i/o ( команда m )?
>>
>>мой топ не знает такой команды :)
>
>Это команда в интерактивном режиме top. Переключает режим показа загрузки cpu или
>io .да нету в моём топе такой команды! :)
Top version 3.5beta12, Copyright (c) 1984 through 1996, William LeFebvre
A top users display for Unix
These single-character commands are available:^L - redraw screen
q - quit
h or ? - help; show this text
d - change number of displays to show
e - list errors generated by last "kill" or "renice" command
i - toggle the displaying of idle processes
I - same as 'i'
k - kill processes; send a signal to a list of processes
n or # - change number of processes to display
o - specify sort order (pri, size, res, cpu, time)
r - renice a process
s - change number of seconds to delay between updates
u - display processes for only one user (+ selects all users)
Hit any key to continue:
>
>
>Sorry , про остальное чуть позднее отвечу.Да ниче, я и так уже огромно благодарен за твоё внимание к этой теме.
>[оверквотинг удален]
>>>mux irq5
>>> 2533762181
>>> 399
>>
>>Это что за девайс так тарабанит?
>>Можно отключить ? И 10 прерывание он тоже использует.
>>
>
>:-) похоже это мультиплексирование нескольких девайсов на одном прерывании
>сетевухи видимо на них и висятА по точнее через
devinfo -vrЕсли действительно сетевые карты "кушают" прерывания ,то можно их заменить на те,
которые уменьшат утилизацию для cpu.
Например, на типа Intel EtherExpressPRO/100 ( fxp ).
Или включить polling . man 4 polling>да нету в моём топе такой команды! :)
>
>Top version 3.5beta12, Copyright (c) 1984 through 1996, William LeFebvre
>A top users display for Unix
>These single-character commands are available:%top -v
top: version 3.5beta12...
H - toggle the displaying of threads
k - kill processes; send a signal to a list of processes
m - toggle the display between 'cpu' and 'io' modes
n or # - change number of processes to display
o - specify sort order (pri, size, res, cpu, time)
...Тут чудеса. ;-)
Наверно разные help'ы .
>А по точнее через
>devinfo -vrhst# devinfo -vr
devinfo: Command not found.
:)
>
>Если действительно сетевые карты "кушают" прерывания ,то можно их заменить на
>те,
>которые уменьшат утилизацию для cpu.
>Например, на типа Intel EtherExpressPRO/100 ( fxp ).Есть на примете такая...
>Или включить polling . man 4 pollingЗнаю, читал, склоняюсь... Мешает необходимость перегружаться в синглмоде.
ДА, разобрался, действительно сетевухи + подсчет трафика на внутреннем интерфейсе дают максимальную нагрузку на систему.
Дело в том что я включил недавно вторую подсеть, а маршрутизация между подсетями осталась через дефолтный маршрутизатор. Когда начинают гонять трафик между подсетями, то и прет нагрузка.
Ограничил скорость и кинул батник со статическими маршрутами через другой хост для прописи у клиентов.
Загрузка проца уменьшилась со 100 до 75% в час пик.СПАСИБО за советы!
>>да нету в моём топе такой команды! :)
>>
>>Top version 3.5beta12, Copyright (c) 1984 through 1996, William LeFebvre
>>A top users display for Unix
>>These single-character commands are available:
>%top -v
>top: version 3.5beta12
>Тут чудеса. ;-)
>Наверно разные help'ы .хм, видимо забывают номер версии править. В шестой ветке такая команда работатет.