Как узнать ядро на котором работает процесс Linux
Много мифов есть на тему сколько rphost нужно запускать.
Разберемся, нужно ли?
Предположим в системе настройки по дефолту.
Хорошо нагрузим.
Посмотрим сколько процессов rphost
$ top -b -n 1 | grep rphost
1697 usr1cv8 20 0 2674788 2,350g 185304 S 200,0 15,0 33:16.38 rphost
Посомтреть PID при одном rphost
$ top -b -n 1 | grep rphost | awk '{print $1}'
1697
Один, но 200,0 %CPU
Как так?
$ top -p 1697
Разобраться нам поможет htop
Запускаем htop для PID 1697 - родительского процесса
$ htop -p 1697
Жмем F2, Columns - PROCESSOR Жмем Enter
Можно в режим Tree
1697 1697 ? 00:00:00 rphost
1697 1699 ? 00:00:00 rphost
1697 1700 ? 00:00:00 rphost
1697 1701 ? 00:00:00 rphost
1697 1702 ? 00:00:00 rphost
1697 1703 ? 00:00:03 rphost
1697 1704 ? 00:00:00 rphost
1697 1712 ? 00:00:00 rphost
1697 1714 ? 00:00:08 rphost
.....
Много мифов есть на тему сколько rphost нужно запускать.
Разберемся, нужно ли?
Предположим в системе настройки по дефолту.
Хорошо нагрузим.
Посмотрим сколько процессов rphost
$ top -b -n 1 | grep rphost
1697 usr1cv8 20 0 2674788 2,350g 185304 S 200,0 15,0 33:16.38 rphost
Посомтреть PID при одном rphost
$ top -b -n 1 | grep rphost | awk '{print $1}'
1697
Один, но 200,0 %CPU
Как так?
$ top -p 1697
Разобраться нам поможет htop
Запускаем htop для PID 1697 - родительского процесса
$ htop -p 1697
Жмем F2, Columns - PROCESSOR Жмем Enter
Можно в режим Tree
Что видим?
Подчиненные процессу потоки на разных ядрах.
$ ps -T -p 1697
PID SPID TTY TIME CMD1697 1697 ? 00:00:00 rphost
1697 1699 ? 00:00:00 rphost
1697 1700 ? 00:00:00 rphost
1697 1701 ? 00:00:00 rphost
1697 1702 ? 00:00:00 rphost
1697 1703 ? 00:00:03 rphost
1697 1704 ? 00:00:00 rphost
1697 1712 ? 00:00:00 rphost
1697 1714 ? 00:00:08 rphost
.....
.....
Комментариев нет:
Отправить комментарий