"argumentos que não podem ser localizados" normalmente significa que o processo não possui nenhum argumento de linha de comando porque não é um processo de usuário normal, mas um iniciado diretamente pelo kernel. Quando você está procurando por um processo que está fazendo algo errado, geralmente não é um desses processos do kernel, então seu colega sugeriu filtrá-los.
tty é não "apenas um predecessor do moderno terminal bash". Não tem nada a ver com bash ou shells, e não é um antecessor de nada. O tty listado por ps
é o terminal de controle do processo, se tiver um. Os processos com um control tty provavelmente foram iniciados por algum usuário como parte de uma sessão interativa (seja uma sessão iniciada no console local, uma porta serial local, uma sessão SSH ou uma tela, ou qualquer outra coisa não importa: eles são todos terminais). Processos sem um controle tty são tipicamente daemons e serviços do sistema. Seu colega estava sugerindo que o problema era mais provável em um daemon ou serviço de sistema.
Quanto ao resto da linha de comando:
ps -aux | grep root
Não sei qual sistema operacional você está usando, mas as versões dos argumentos ps
with aux
são geralmente de herança BSD. Eu não estou familiarizado com ps
do BSD, mas suspeito que há uma opção para listar apenas processos pertencentes a um usuário específico, em vez de listar cada processo e, em seguida, filtrar todos os que não são de propriedade do root posteriormente. Se você estivesse usando o Linux, por exemplo, seria:
ps -fu root