Eu acho que não é um limite no tamanho do padrão em pgrep , mas um limite no comprimento do campo comm (comando) nos arquivos / proc / [pid] / stat (que é de onde vem a informação em ps ).
De acordo com man proc , as definições para / proc / [pid] / stat são provenientes de /usr/src/linux/fs/proc/array.c então você precisaria procurar uma resposta definitiva.