Чтения Procfs очень дешевы, многие люди думают об итерации через / proc так же, как и итерации /, на самом деле это совсем не так.
Экономьте время, пропуская любую запись, которая меньше 1000, нет смысла проверять потоки ядра. Итак, в основном .. после opendir (), если strtoint () считает, что запись является int, а int больше или равен 1000, просто прочитайте / proc /% d / stat.
Старайтесь избегать побуждения просто разрешить ссылку exe, поскольку она не будет сообщать вам о состоянии процесса, который будет получать сигнал. Например, если цель находится в состоянии «D» (спящий режим на диске), вам нужно знать, поскольку сигнал не будет доставлен немедленно или, возможно, никогда, если состояние D является постоянным.
В большинстве систем необходимо изучить 70–120 процессов, и вы часто найдете целевой путь до достижения конца.