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: