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

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

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

Цель, которую я в конечном счете пытаюсь сделать, – написать быстрый скрипт ps в python без использования подпроцесса или вызова оболочки.

  • Ошибка ImportError: отсутствие модуля с именем _struct при управлении пакетами
  • предотвращение dpkg-buildpackage с использованием / usr / bin в качестве места установки
  • FreeBSD: использование python3 в uwsgi вместо python2
  • Сценарий Bash не может расширять переменную среды, несмотря на несколько разных подходов
  • Где установлены pithos?
  • Невозможно передать переменную bash в качестве аргумента python в bash
  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Преобразование аккордов TeX в UTF-8 в Python
  • 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 
    Interesting Posts

    Как отформатировать число с плавающей запятой с точностью до 2 значащих цифр в bash?

    можно заморозить процесс в Linux и перезагрузить или выключить компьютер. Затем продолжайте процесс, который был заморожен?

    Безопасное удаление avfs

    Загрузка Linux с файловой системой USB

    Можно ли подключиться к другой машине Linux, которая использует тот же интернет?

    RHEL как синхронизировать сетевые настройки между графическим интерфейсом и файлами конфигурации в / etc / sysconfig / network-scripts /?

    Маршрутизация через iptables

    Обновление переменной git в командной строке командной строки для каждой команды

    Невидимый курсор после установки FGLRX (Debian Jessie)

    Поведение rm – как предотвратить удаление содержимого установленных точек

    Зачем настраивать размер основного файла?

    Каковы плюсы и минусы различных методов блокировки атак SSH?

    Как остановить авахи-демона

    Использование команды

    Программно использовать visudo для редактирования sudoers?

    Linux и Unix - лучшая ОС в мире.