Невозможно скрыть процесс, если в ядре не запутаться, чтобы ограничить это.
Один из способов - изменить имя процесса, используя:
prctl(PR_SET_NAME, (unsigned long) "NewName", 0, 0, 0);
. и, если возможно, fork (), и родительский процесс умирает. Если бы вы периодически это делали, это затрудняло отслеживание процесса.