如何检查Linux中正在运行的进程
时间:2019-11-20 08:53:43 来源:igfitidea点击:
如何检查Linux中的运行进程?
如何管理Linux上的进程?
查看Linux上所有进程
Hyman@theitroad:~$ ps -aux Hyman@theitroad:~$ sudo ps -a
输出示例:
root 1 0.0 0.0 225868 9760 ? Ss 19:10 0:13 /sbin/init splash
- root 用户名
- PID 1(Linux进程ID)
- 19:10 处理开始时间
- /sbin/init splash 实际的脚本或者命令
搜索特定的Linux进程:
Hyman@theitroad:~$ ps aux | grep firefox Hyman@theitroad:~$ sudo ps aux | grep vim Hyman@theitroad:~$ sudo ps -aux | egrep 'sshd|httpd|nginx'
Linux pgrep命令
有的Linux系统中,包含了pgrep命令来搜索/查找进程。
语法为:
Hyman@theitroad:~$ pgrep {process} Hyman@theitroad:~$ sudo pgrep sshd Hyman@theitroad:~$ pgrep vim Hyman@theitroad:~$ pgrep firefox Hyman@theitroad:~$ pgrep -l nginx
Linux top命令
使用" top"命令可以查看Linux服务器资源使用情况。
Hyman@theitroad:~$ top Hyman@theitroad:~$ sudo top Hyman@theitroad:~$ sudo top [options]
Linux htop命令
" htop"命令是一个交互式进程查看器。
Hyman@theitroad:~$ htop Hyman@theitroad:~$ sudo htop Hyman@theitroad:~$ sudo htop [options]
Linux kill命令
kill
命令用于结束,终止linux进程
Hyman@theitroad:~$ kill pid Hyman@theitroad:~$ kill -signal pid
首先使用ps,pgrep或top命令查找PID。
然后杀掉进程:
Hyman@theitroad:~$ kill 12315
使用KILL信号(信号数9)可以强制终止进程:
Hyman@theitroad:~$ kill -9 12315
或者
Hyman@theitroad:~$ kill -KILL 12315
Linux pkill命令
使用pkill命令可以根据名称终止进程。
语法为:
Hyman@theitroad:~$ pkill processName Hyman@theitroad:~$ pkill vim Hyman@theitroad:~$ pkill nginx Hyman@theitroad:~$ pkill -9 emacs Hyman@theitroad:~$ sudo pkill -KILL php7-fpm
Linux Killall命令
" killall"命令按名称杀死所有匹配进程
Hyman@theitroad:~$ killall vim Hyman@theitroad:~$ killall -9 emacs
Linux nice和renice命令
" nice"命令的主要目的是以较低或较高的优先级运行进程/命令。
使用" renice"命令更改一个或多个正在运行的Linux进程的值。
nice值的范围可以从-20到19,其中19是最低优先级。
将编译进程设置为一个非常低的优先级:
Hyman@theitroad:~$ nice -n 13 cc -c *.c &
要更改正在运行的进程的优先级,请执行以下内容:
Hyman@theitroad:~$ renice {Priority} -p {PID} Hyman@theitroad:~$ renice {Priority} {PID} Hyman@theitroad:~$ pgrep vim renice 10 3326 Hyman@theitroad:~$ sudo renice -10 $(pgrep vim)