缘起
多个相同名字的进程要全部杀死,很自然会用killall; 但是,如果没杀死,将会很郁闷;
结论:
killall参考的是 /proc/pid/comm ;而我们看到的一般是/proc/pid/cmdline ;
如:php-fpm进程显示为:
而我们killall时,写法为:
killall php-fpm
为什么不需要 pool www ? (因为killall 默认不是精确匹配的,-e选项可以精确匹配,man killall)
另外,我们执行top命令时,‘c’键可以切换命令行列的“短格式”和“长格式”;其实不是什么“短格式”和“长格式”,‘f’ 键可以看到,其实就是comm和cmdline的切换: