LINUX.ORG.RU

История изменений

Исправление AntonyRF, (текущая версия) :

/proc/<pid>/comm — короткое имя процесса (то, что видно в top)
/proc/<pid>/exe — символьная ссылка на исполняемый файл
/proc/<pid>/environ — переменные окружения процесса
/proc/<pid>/cmdline — аргументы командной строки

Чтобы проверить, связан ли процесс с графическим интерфейсом:

  1. Откройте /proc/<pid>/environ
  2. Прочитайте его и проверьте наличие переменной окружения DISPLAY=…
  3. Либо проверьте, открыты ли процессы соединения с X11 (это сложнее без использования lsof или других утилит)

А так язык особо не важен, у тебя есть набор API - syscalls, у тебя есть файловая система где много интересной информации в виде файлов. Ну а дальше просто смотришь в доках какую API или какой файл прочитать и парсишь результат. В общем я тебе буквально разработку на всех языках мира сейчас рассказал. А так же попробуй всякие дипсики и прочие нейронки, намного проще будет найти информацию

Исходная версия AntonyRF, :

/proc/<pid>/comm — короткое имя процесса (то, что видно в top)
/proc/<pid>/exe — символьная ссылка на исполняемый файл
/proc/<pid>/environ — переменные окружения процесса
/proc/<pid>/cmdline — аргументы командной строки

Чтобы проверить, связан ли процесс с графическим интерфейсом:

  1. Откройте /proc//environ
  2. Прочитайте его и проверьте наличие переменной окружения DISPLAY=…
  3. Либо проверьте, открыты ли процессы соединения с X11 (это сложнее без использования lsof или других утилит)

А так язык особо не важен, у тебя есть набор API - syscalls, у тебя есть файловая система где много интересной информации в виде файлов. Ну а дальше просто смотришь в доках какую API или какой файл прочитать и парсишь результат. В общем я тебе буквально разработку на всех языках мира сейчас рассказал. А так же попробуй всякие дипсики и прочие нейронки, намного проще будет найти информацию