在ubuntu中,如何查看运行中的进程

时间:2019-04-29 03:18:23  来源:igfitidea点击:

在Ubuntu上如何查看一个正在运行的进程,改变他们的优先级,删除进程和管理进程。

在Ubuntu终端上管理进程

ps命令是一个传统的Ubuntu Linux命令,用于列出正在运行的进程。

查看在Ubuntu系统上运行的所有进程:

$ ps -aux
$ sudo ps -a

可以使用grep命令搜索特定的Ubuntu进程

$ ps aux | grep nginx
$ sudo ps -aux | egrep 'sshd|openvpn'

pgrep 命令

Ubuntu附带了pgrep命令用来搜索/查找进程。

$ pgrep process
$ sudo pgrep sshd
$ pgrep -l app.sh

top命令

top命令除了可以查看进程情况,还可以查看Ubuntu服务器资源使用情况。

$ sudo top
$ sudo top [options]

Ubuntu kill命令

使用kill命令可以杀掉Ubuntu上的进程

$ kill pid
$ kill -signal pid

信号量可以使用 kill -l查看。

如果一些命令kill不掉,可以尝试强制kill:

$ kill -9 1234
或者
$ kill -KILL 1234

pkill命令

pkill命令用于通过进程名称来结束一个进程。

$ pkill processName
$ pkill nginx
$ pkill -9 processName
$ pkill -KILL nginx

killall命令

killall命令按名称杀死所有匹配进程,而不是按PID选择进程

$ killall vim
$ killall -9 nginx

nice和renice命令

nice命令的主要目的是以较低或较高的优先级运行进程/命令。使用renice命令可以改变进程的nice值。
nice值的范围从-20到19,其中19是最低优先级。

$ nice -n 13 cc -c *.c &

为内核更新设置一个非常高的优先级。

在重启服务器之前,执行:

$  nice --10 wall <<end
System reboots in 5 minutes for Ubuntu Linux kernel update! 
 
-- admin
end

修改正运行进程的优先级:

$ renice {Priority} -p {PID}
$ renice {Priority} {PID}
$ renice 5 1234