LINUX.ORG.RU

принудительно запустить прогу на заданном процессоре


0

0

Можно ли при запуске программы указать ей, на каком процессоре (из двух) выполняться?

И как можно узнать, на каком из двух процессоров программа выполняется в данный момент? top и atop такой информации почему то не дают. Во freebsd стандартный top - показывает :(

anonymous

Re: принудительно запустить прогу на заданном процессоре

>И как можно узнать, на каком из двух процессоров программа выполняется в данный момент? top и atop такой информации почему то не дают. Во freebsd стандартный top - показывает :(

читать man к top до просветления

Cosmicman ★★ ()

Re: Re: принудительно запустить прогу на заданном процессоре

Спасибо, прочитал.

top умеет показывать текущий cpu, на котором выполняется процесс (f -> j)

А вот atop, похоже, ну умеет. Проблема в том, что у меня под Gentoo top выглядит на терминале отвратительно (использую shellguard для удаленного подключения по ssh). Показывается информация через строчку, а верхнии пять строк сводной инфы вообще отсутствуют. Я не могу понять, чего ему не нравится, atop то работает нормально, только вот про SMP не знает.

И как все же запустить процесс на заданном CPU? В man top об этом не написано.

anonymous ()

Re: Re: Re: принудительно запустить прогу на заданном процессоре

Это коммерческие юниксы умеют, типа Solaris, там это называется affinity. Linux тоже умеет... Вроде... http://www.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/README-cpu-aff...

Shaman007 ★★★★★ ()

Re: Re: Re: Re: принудительно запустить прогу на заданном процессоре

Вот оно!!!!

http://tech9.net/rml/schedutils/


[root@shaman007 root]# taskset
taskset version 1.3.0
usage: taskset [options] [mask] [pid | cmd [args...]]
set or get the affinity of a process

-p, --pid operate on existing given pid
-h, --help display this help
-v, --version output version information

The default behavior is to run a new command:
taskset 03 sshd -b 1024
You can also retrieve the affinity of an existing task:
taskset -p 700
Or set it:
taskset -p 03 700

Report bugs and send patches to <rml@tech9.net>.
[root@shaman007 root]# uname -a
Linux shaman007.homelinux.com 2.6.8-1.521 #1 Mon Aug 16 09:01:18 EDT 2004 i686 athlon i386 GNU/Linux
[root@shaman007 root]#

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