[linux] приоритет+[sunos]

Maurog

есть прога, которая пускается на линуксе (проц интел 2.5Г)
но проц программку выполняет как-то по-разному
то есть уделяет ей мало внимания (в top видно, что процессор ей уделил 1 минуту, хотя она запущена уже как час назад ну и процентики очень маленькие..иногда 99%-тогда все ок и все шустро, иногда 3%-это бэд и очень медленно хотя других важных процессов нету (это стопудова).
поэтому прога иногда 1час работает, а иногда 9 часов
как с этим справиться?
и еще вопросик: какой прирост производительности должен быть, если есть прога, которая много считает (всякие фурье, мартицы и тд) если перейти от sparc+sun 400Mhz на Intel 2.5Ghz
по производительности они очень близки, но как вы считаете где она быстрее должна работать и на сколько ?

sergey_m

есть прога, которая пускается на линуксе (проц интел 2.5Г)
но проц программку выполняет как-то по-разному
то есть уделяет ей мало внимания (в top видно, что процессор ей уделил 1 минуту, хотя она запущена уже как час назад ну и процентики очень маленькие..иногда 99%-тогда все ок и все шустро, иногда 3%-это бэд и очень медленно хотя других важных процессов нету (это стопудова).
поэтому прога иногда 1час работает, а иногда 9 часов
как с этим справиться?
В каком состоянии программа тогда, когда она не ест проц? Состояние процесса видно в top и ps. Разъяснения в соответствующих манах.
и еще вопросик: какой прирост производительности должен быть, если есть прога, которая много считает (всякие фурье, мартицы и тд) если перейти от sparc+sun 400Mhz на Intel 2.5Ghz
Зависит от многих внутренних особенностей программы. Наиболее важно - пользует ли они 64 битную арифметику.

Marinavo_0507

> какой прирост производительности должен быть,
> если есть прога, которая много считает (всякие фурье, мартицы и тд) если перейти от sparc+sun 400Mhz на Intel 2.5Ghz
> по производительности они очень близки
хуясе близки
сходи на www.spec.org, посмотри результаты specfp

mirt1971

Может она сильно свапится?

Maurog

>>В каком состоянии программа тогда, когда она не ест проц?
не очень понял вопрос, но если имеется в виду "что она делает", то она производит чтение 2Гб файла (совсем не всего, а выбирает оттуда нужные записи и сует их в память затем происодит 4секундная сортировка (460000 стрингов сортирует) и снова читает данные из файла, затем производит кучу преобразований (никаких фурье и тд там нету) + аллоцирование нужной памяти согласно считанным данным...на момент начала 3% жрания процессора она занимает 210 Мб из 2Гб (используется NFS)
но проблема не в этом, а в том, что при разных запусках она по-разному жрет проц...в одних запусках 99% и все шустро..в других проц не уделяет процессу времени
насчет 64бит-она использует инты и скомпилирована пока на 32бита....поэтому сомневаюсь, что она делает 64битные вычисления
насчет "нихуя себе " можете дать линк, где видно, что мои слова насчет близости производительности не верны?
как я знаю, на спарках совсем другие частоты имеются в виду, поэтому можно умножить на 4-5 частоты спарка+сан, чтобы затем сравнивать в тем же интелом.

Marinavo_0507

сходи по манам и по ссылкам, куда послали
со своей стороны приостанавливаю разговор до этого момента

sergey_m

не очень понял вопрос, но если имеется в виду "что она делает"
Мнээ. Я вот только что еще раз убедился, что линукс... что на линуксе не очень информативен top/ps. Вот, что можно познать о состоянии процесса:


D uninterruptible sleep (usually IO)
R runnable (on run queue)
S sleeping
T traced or stopped
W paging
X dead
Z a defunct ("zombie") process


Это не сахар, но уже не мало. Так вот, какая буковка у твоего процесса, когда он жрет меньше процессора чем должен?
(используется NFS)
Данные подмонтированы по NFS? Так может у тебя просто сеть лагает, и в это время программа ждет.
насчет 64бит-она использует инты и скомпилирована пока на 32бита....поэтому сомневаюсь, что она делает 64битные вычисления
Тогда скорее всего на 400MHz сане она будет работать медленнее.

Marinavo_0507

> Вот, что можно познать о состоянии процесса
Кроме буковки, есть штука под названием wchan.

Maurog

сорри
буковки там действительно есть, но я не помню их
завтра посмотрю
насчет сети трудно верю, ибо это только на линуксе
на сане все летит как обычно и всегда жрется процессор полностью (и линукс и сан юзают одну и ту же нфс)
помню лишь, что приоритет 15 или 16 у екзешника
но проц не тратится на остальные службы ;(
насчет "куда послали"- послали в стог сена ;(

sergey_m

на сане все летит как обычно и всегда жрется процессор полностью (и линукс и сан юзают одну и ту же нфс)
Но они подключены разными кабелями, через разные сетевухи и прочее.

Marinavo_0507

Следует упомянуть разные реализации NFS и разные настройки, а от этого дела многое зависит.

krishtaf

Следует упомянуть разные реализации NFS и разные настройки, а от этого дела многое зависит.

на SUNе стоит ускоритель NFS, который из-за невьебаться продвинутой оптимизации кода и совместимости SUN-технологий дает увеличение производительности в несколько тысяч раз
ха ха

Marinavo_0507

ускоритель вряд ли построишь, а вот замедлитель - легко

krishtaf

ускоритель вряд ли построишь,

путем аппаратно-программной оптимизации инженерам и программистам SUN это удалось
ха ха ха
Оставить комментарий
Имя или ник:
Комментарий: