LINUX.ORG.RU

Torsmo прикалывается? :)


0

0

Вот вам скриншот моего рабочего стала... Забавно что torsmo показывает загрузку процессора - 190% (а порой и 200%). Я долго не мог понять в чем проблема. Оказалось все намного проще - у меня включена поддержка HT (Intel Pention IV 3.0GHz with HT). Отсюда ядро определяет два процессора. В обещем бред... Но когда я первый раз заметил - даже испугался "Как это мой процессор загружен на 200%?" :-)

А в остальном ничего особенного:
Slackware Linux 10.0.0 + попатчен до current-версии + kernel 2.6.10
openbox 3.2
center-icq 4.14.0
mutt 1.4.2.1i
Mozilla-FireFox 1.0
VMWare Workstation 4.5 (каюсь, честно с3.14женная... Мне жутко стыдно, но для работы порой не обходима для запуска MBS Axapta).

>>> Просмотр (1280x1024, 60 Kb)

★★

Проверено: Demetrio ()
Ответ на: комментарий от goodwin

хоть больше люблю и рок с металом, но Astral projection вещь.

Присоединяюсь к гудвину.

А торсмо, он такой, вообще прикалист :)

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

по поводу торсмо:
как можно узнать количество процессоров в системе?
желательно в формате CPUs=2
есть мысль сделать патч для торсмо

goodwin ★★
()

IMHO, классный скриншот. Мне очень нравится. Автору - респект!

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

>по поводу торсмо: как можно узнать количество процессоров в системе? желательно в формате CPUs=2 есть мысль сделать патч для торсмо

Не знаю, не сталкивался. Раньше в форуме слышал, что никак.

А патч это хорошо :)

/me сожалеет, что пока не программист (но все еще впереди)

А патч именно для CPUs?

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

> Шот полное г....

Ура! Ну хоть кто-то плохо отозвался о моем скриншоте. А то я уж грешным делом подумал, что тут появилось единодушие... а ннет, рано еще пугаться :))))))

Насчет патча... Это мысль и при том дельная... Надо будет этим занятся.

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

Есть подозрение, что в /proc/cpuinfo будет онфа на 2 процессора вместо одного.

Из моего:

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping : 7
cpu MHz : 2814.037
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips : 5554.17

PS. На 2-х процессорной машине видел, что top кажет состояния 2-х процессоров (смотрел на RHEL)

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

 HT is on
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 3
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 3
cpu MHz         : 2806.726
cache size      : 1024 KB
physical id     : 0
siblings        : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni monitor ds_cpl cid
bogomips        : 5537.79

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 3
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 3
cpu MHz         : 2806.726
cache size      : 1024 KB
physical id     : 0
siblings        : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni monitor ds_cpl cid
bogomips        : 5603.32

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

cat /proc/stat
cpu  6072520 4257 679302 73518437 2720585 116225 172021
cpu0 1548877 3791 524087 37056608 2222094 116225 169887
cpu1 4523643 465 155215 36461828 498491 0 2134
Собственно вот так... Так что можешь патчить :-)

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

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 3.06GHz
stepping : 9
cpu MHz : 3066.823
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 6121.06

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 3.06GHz
stepping : 9
cpu MHz : 3066.823
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 6121.06

processor : 2
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 3.06GHz
stepping : 9
cpu MHz : 3066.823
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 6121.06

processor : 3
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 3.06GHz
stepping : 9
cpu MHz : 3066.823
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 6121.06

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

самое интересное... что torsmo (0.18) подсчитывает кол-во CPU, но при этом вычисляет общую загрузку (файл, linux.c)

...

else if (strncmp(buf, "cpu ", 4) == 0) {
sscanf(buf, "%*s %u %u %u", &cpu_user, &cpu_nice, &cpu_system);
info.mask |= (1 << INFO_CPU);
}
else if (strncmp(buf, "cpu", 3) == 0 && isdigit(buf[3])) {
info.cpu_count++; // <---- вот это место
}

...

info.cpu_usage = (cpu_user+cpu_nice+cpu_system - last_cpu_sum) / delta
/ (double) clock_ticks / info.cpu_count;

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

А если он делит на кол-во процессоров, то почему больше 100 получается? :)

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

Слушай, а где включается HT?

я думал, что у мя его нет, а по флагам у нам процессоры одинаковые...

Где-то читал, что надо просто SMP ядро грузить - дык оно у меня тоже 1 процессор находит

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

Во-первых, в BIOS загляни... там должно быть включено, во-вторых, просто SMP ядра недостаточно,.. надобно ещё чтоб в SMP ядре поддержка HT была включена... попробый пересобрать ядро вручную...

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

Про HT-планировщик спасибо. Не заметил опцию...

adarovsky ★★★★
()

>Забавно что torsmo показывает загрузку процессора - 190% (а порой и 200%).

Помню как-то поставил себе wmcpuload 1.1.0pre2 так у него такая же фигня была :(( Поэтому пришлось откатиться на версию 1.0.1

php-coder ★★★★★
()
Ответ на: комментарий от MiracleMan

>Во-первых, в BIOS загляни... там должно быть включено

В клятом авардовском биосе вообще нет упоминания о HT. Там 3 менюшки, и непонятно как настраивать сам процессор. А правильное ядро в dmesg пишет, что CPU: Hyper-Threading disabled. Непонятно, то ли процессор не поддерживает, то ли не включено...

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

>самое интересное... что torsmo (0.18) подсчитывает кол-во CPU, но при >этом вычисляет общую загрузку (файл, linux.c)
>
>...
>
>else if (strncmp(buf, "cpu ", 4) == 0) {
>sscanf(buf, "%*s %u %u %u", &cpu_user, &cpu_nice, &cpu_system);
>info.mask |= (1 << INFO_CPU);
>}
>else if (strncmp(buf, "cpu", 3) == 0 && isdigit(buf[3])) {
>info.cpu_count++; // <---- вот это место
>}
>
>...
>
>info.cpu_usage = (cpu_user+cpu_nice+cpu_system - last_cpu_sum) / delta
>/ (double) clock_ticks / info.cpu_count;
вот это уже лучше
первая строка из /proc/cpuinfo - это общая загурзка
а дальше идут cpu%d где %d номер проца
осталось только добавить распознавание
$cpu0 $cpu1 ... $cpu255 в .torsmorc
ну и массивы cpu_user[] cpu_nice[] cpu_system[]
и ф-цию int get_cpu_usage_by_num(int num);

про psy:
а как вам infected mushroom и вокал DuvDev'a? :)

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

>В клятом авардовском биосе вообще нет упоминания о HT. Там 3 менюшки, и непонятно как настраивать сам процессор. А правильное ядро в dmesg пишет, что CPU: Hyper-Threading disabled. Непонятно, то ли процессор не поддерживает, то ли не включено...

вот как.. и ядро SMP с HT-планировщиком собрал,... с ядром тогда проблем не должно быть.. значит не в ядре дело.. а ты не пробовал поискать что-нибудь о совместимости HT процов и твоей материнки? возможно требуется апгрейд BIOS-а.. может на матери джампер какой для переключения режимов имеется.. а может материнка и вовсе не функционирует в режиме HT,.. надо доки выкапывать, поиск по гуглю по поводу совместимости железа..

PS. если сомневаешься в верности настройки ядра, могу свои конфиги от работающих ядер скинуть..

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

>Infected Mushroom рулит
согласен, но duvdev что-то вокалировать
начал. не к добру.
см. http://www.infected.co.il/Video/CocacollaBigDivx.avi
Cocacloa Music Village
как бы еще I.Zen'a не пробило на что-то попсовое
пока что infected рулит, посмотрим что будет в 2005.

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

>Этот патч для torsmo позволяет показывает загрузку от 1 до 8 процессоров. Патч делался на скорую руку так что... но у меня оно работает :)

Советую его сделать не "на скорую руку" и отправить разработчикам. А то потом и баг в торсмо останется и вам с каждой новой его версией придется его, возможно, адаптировать... Хотя, я надеюсь, кто-нибудь уже его доделал и отправил и это значит, что сообщество на ЛОРе не только языками мелет но и комунити помогает :))

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