如何检查Ubuntu Linux中的运行进程

时间:2019-11-20 08:53:44  来源:igfitidea点击:

在Ubuntu Linux中,如何查看,管理运行的进程?
Ubuntu进程管理。

如何在Ubuntu Linux中管理进程

ps命令用于列出正在运行的进程。

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

{Hyman@ubuntu-box:~}$ ps -aux
{Hyman@ubuntu-box:~}$ sudo ps -a
{Hyman@ubuntu-box:~}$ sudo ps -U Hyman
{Hyman@ubuntu-box:~}$ ps -U tom

输出示例:

Hyman    30992  0.0  0.3  40092  3492 pts/0    R+   06:31   0:00 ps -U Hyman -au
  • Hyman 用户名
  • 30992 PID(Ubuntu Linux进程ID)
  • 06:31 进程启动的时间
  • ps -U Hyman -au 包括命令行参数的命令

可以使用grep命令/egrep命令搜索特定的Ubuntu Linux进程:

{Hyman@ubuntu-box:~}$ ps aux | grep nginx
{Hyman@ubuntu-box:~}$ sudo ps aux | grep vim
{Hyman@ubuntu-box:~}$ sudo ps aux | grep chromium-browser
{Hyman@ubuntu-box:~}$ sudo ps -aux | egrep 'sshd|openvpn'

Ubuntu Linux pgrep命令

Ubuntu Linux中包含pgrep命令用来搜索/查找进程。

语法为:

{Hyman@ubuntu-box:~}$ pgrep process
{Hyman@ubuntu-box:~}$ sudo pgrep sshd
{Hyman@ubuntu-box:~}$ pgrep vim
{Hyman@ubuntu-box:~}$ pgrep chromium-browser
{Hyman@ubuntu-box:~}$ pgrep -l nginx

Ubuntu Linux top和htop命令

top命令可以查看Ubuntu Linux服务器资源使用情况。

{Hyman@ubuntu-box:~}$ top
{Hyman@ubuntu-box:~}$ sudo top
{Hyman@ubuntu-box:~}$ sudo top [options]

或者使用htop命令,和top类似:

{Hyman@ubuntu-box:~}$ htop
{Hyman@ubuntu-box:~}$ sudo htop
{Hyman@ubuntu-box:~}$ sudo htop [options]

Ubuntu Linux Kill命令

kill命令用于终止进程:

{Hyman@ubuntu-box:~}$ kill pid
{Hyman@ubuntu-box:~}$ kill -signal pid

首先使用ps,pgrep或top命令查找PID。

然后根据进程ID终止进程

{Hyman@ubuntu-linux:~}$ kill 2231

如果无法终止该进程,可以尝试强制终止:

{Hyman@ubuntu-box:~}$ kill -9 2231

或者

{Hyman@ubuntu-box:~}$ kill -KILL 2231

信号KILL的编号就是9

Ubuntu Linux pkill命令

使用pkill命令可以按照名称终止进程。

语法为:

{Hyman@ubuntu-box:~}$ pkill processName
{Hyman@ubuntu-box:~}$ pkill vim
{Hyman@ubuntu-box:~}$ pkill nginx
{Hyman@ubuntu-box:~}$ pkill -9 httpd
{Hyman@ubuntu-box:~}$ sudo pkill -KILL php7-fpm

Ubuntu Linux Killall命令

killall命令用于杀死所有名称匹配的进程

{Hyman@ubuntu-box:~}$ killall vim
{Hyman@ubuntu-box:~}$ killall -9 emacs

Ubuntu Linux nice和renice命令

" nice"命令的主要目的是以较低或较高的优先级运行进程/命令。
使用" renice"命令更改一个或多个正在运行的Ubuntu Linux进程的值。
nice值的范围可以从-20到19,其中19是最低优先级。

编译时,将进程nic设置为13,一个比较低的优先级:

{Hyman@ubuntu-box:~}$ nice -n 13 cc -c *.c &

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

{Hyman@ubuntu-box:~}$ renice {Priority} -p {PID}
{Hyman@ubuntu-box:~}$ renice {Priority} {PID}
{Hyman@ubuntu-box:~}$ pgrep vim
renice 10 69947
{Hyman@ubuntu-box:~}$ sudo renice -10 $(pgrep vim)