ps -C procura uma correspondência exata do nome de base do executável no momento em que foi executado. Portanto, nesse caso, ps -C perl ou ps -C processname.pl provavelmente seria o que você deseja. O que importa é o que você encontra em /proc/<pid>/stat .
Se você quiser corresponder na linha de comando (a concatenação dos argumentos do comando incluindo argv[0] ), você pode usar pgrep -f como encontrado no Solaris, no Linux recente e na maioria dos BSDs.