为什么不提供过长的search字词,pgrep找不到我的过程?

任何人都可以解释为什么我的pgrep命令最初find一个结果,但如果我给它太多的search字词会感到困惑?

 james@jheather:~$ pgrep -a gnome-keyr 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyri 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyrin 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyring 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyring- 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyring-d 2652 /usr/bin/gnome-keyring-daemon --daemonize --login james@jheather:~$ pgrep -a gnome-keyring-da james@jheather:~$ pgrep -a gnome-keyring-dae james@jheather:~$ pgrep -a gnome-keyring-daem james@jheather:~$ pgrep -a gnome-keyring-daemo james@jheather:~$ pgrep -a gnome-keyring-daemon james@jheather:~$ 

这是在Ubuntu 16.04上, pgrep from procps-ng 3.3.10报告它的版本为pgrep from procps-ng 3.3.10

从为什么“ps aux | grep x“给出比”pgrep x“更好的结果? 在Ask Ubuntu中 :

pgrep只查看可执行文件名称的前15个字符。

另外,如果您看到手册页,则可以通过提供-f标志来覆盖此页面。 引用man pgrep

用于匹配的进程名称仅限于/ proc / pid / stat输出中的15个字符。 使用-f选项来匹配完整的命令行/ proc / pid / cmdline。