Intereting Posts
Что означает символ «-» в Linux? DPMS не работает: монитор не выключен Игнорировать «другие» домены при загрузке с помощью wget? Не могу изменить раскладку клавиатуры внутри vncserver Не удалось запустить sshd во время загрузки на centos 6.4. Он начинается ТОЛЬКО после входа в систему с консоли перенаправление на / dev / null Проверьте связанные имена файлов и удалите один из них отсутствующие кусочки определенных букв в тексте в Linux Mint pcregrep, чтобы найти линии с окружающим пробелом Одна колонка на две Почему пытается запустить исполняемый файл python return: «Нет такого файла или каталога» после передачи его на сервер через FTP? Почему многозначительно игнорируют мои подстановочные знаки? экспорт PATH постоянно Как мне создать manpages, используя escape-коды для жирного шрифта и т. Д.? Почему root утрачивает разрешение символической ссылки 1-го и 2-го уровней?

Как узнать имена потоков, которые выполняются на конкретном ядре

Я работаю в Java-коде. В моем коде конкретные потоки Java выполняются на определенных ядрах. В этом коде я даю имена для потоков Java. Мне нужна команда Linux, которая позволяет мне знать имена потоков, которые выполняются на определенном ядре.

Я использую ps -mo pid,tid,fname,user,psr -p command , поэтому я знаю имя процесса (java), но я не знаю имя, соответствующее tid, чтобы проверить, работает ли конкретный поток на ядре что я определяю для этого потока.

Как насчет ps -eL -o user,pid,psr,comm,args .

psr дает вам процессор, назначенный в данный момент этому потоку.

Насколько я понял, инструменты unix не могут извлекать имена потоков Java.

Что помогло в моем случае:

 <JDK_HOME>/bin/jcmd 52037 Thread.print 

Проверьте документацию jcmd для получения дополнительной информации.