Почему sysinfo возвращает кол-во процессов больше чем ps aux

Почему sysinfo возвращает кол-во процессов (procs) больше чем ps aux

Пример функции:

static void
print_sysinfo()
{
 struct sysinfo info;
 sysinfo(&info);
 printf("Number of current processes - %d\n", info.procs); # На моей системе это 452
}

Но когда я запрашиваю вывод команды с подсчетом строк в Linux, это выглядит так:

ps aux | wc -l # 179

В чем загвоздка? В мануале написано Number of current processes. Почему не совпадает с aux? Теперь я немного запутался сколько же действительно текущих процессов в моей системе ...


Ответы (1 шт):

Автор решения: bog

Как заметил andreymal, это потому, что процессами считаются и потоки тоже, а ps aux не отображает потоки.

→ Ссылка