O detalhe que você está extraindo de /proc/self/status
é encontrado em /proc/self/comm
(sem script).
Para a pergunta pretendida: para determinar quais processos são interpretados e quais são nativos , você não pode fazer isso sem saber quais processos devem ser intérpretes . Afinal, qualquer processo pode renomear a si mesmo por meio de uma chamada exec
, usando o que quiser na lista de argumentos do processo resultante. Você poderia adivinhar comparando /proc/self/exe
(que aponta para o executável) à lista de argumentos, mas isso seria apenas um palpite, já que há exemplos em que um não-intérprete renomeia seus descendentes apenas para fazer seu uso mais aparente.
Leitura adicional: