идентификатор / идентификатор процесса анализа из / proc, идентификаторы потоков

Когда я обрабатываю идентификаторы процессов из / proc, очевидно, что каждый поток процесса получает свой собственный идентификатор. И я понимаю, что все потоки в том же процессе могут быть собраны из /proc/${pid}/task/ .

Но мой вопрос: могу ли я предположить, что первый идентификатор в списке (самый низкий номер один?) Является основным потоком процесса?

  • Почему я получаю AttributeError, когда пытаюсь использовать рабочий стол Pajamas на Fedora 15?
  • установить python 3.6 из исходного кода, теперь dpkg запутался
  • Что означает `init ` в столбце COMMAND ps?
  • Почему редактирование core_pattern ограничено?
  • Установка пика - выбранный вами CPU не поддерживает набор инструкций x86-64
  • Блокировать доступ к сети процесса?
  • Цель, которую я в конечном счете пытаюсь сделать, – написать быстрый скрипт ps в python без использования подпроцесса или вызова оболочки.

  • Инструмент стиля Solaris ptree для Linux
  • Застрявший процесс: это плохой знак?
  • Как sudo прерывается в xterm на Ctrl-C?
  • Ошибка ImportError: отсутствие модуля с именем _struct при управлении пакетами
  • Отключить сеть только внутри одного терминала
  • Arch linux: pacman не работает, когда chrooting
  • One Solution collect form web for “идентификатор / идентификатор процесса анализа из / proc, идентификаторы потоков”

    Вы не можете предположить, что идентификаторы процессов (и идентификаторы потоков) могут быть повторно использованы, поэтому заказ не гарантируется. (Это маловероятно для недавно загруженной 64-битной системы, но вы увидите ее на машинах с большими перерывами).

    Вы можете получить идентификатор группы потоков (который является идентификатором процесса) из /proc/${id}/status . Это в строке Tgid: nnnnn .

    Пример:

     $ cat /proc/8288/status Name: vlc State: S (sleeping) Tgid: 8281 // main vlc process id Pid: 8288 // thread id 
    Linux и Unix - лучшая ОС в мире.