Ответы:
ps -Cищет точное совпадение базового имени исполняемого файла в момент его выполнения. Так что, в этом случае, ps -C perlили ps -C processname.pl, скорее, будет то, что вы хотите. Важно то, что вы найдете в /proc/<pid>/stat.
Если вы хотите найти соответствие в командной строке (включая объединение аргументов команды argv[0]), вы можете использовать его, pgrep -fкак это было в Solaris, последних версиях Linux и большинстве BSD.