如何检查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)