查找 Linux 进程 ID
要查找当前 shell 的进程 ID 以及它父进程的进程 ID,可以运行:
$ echo $$
$ echo $PPID
查找 Linux 父进程 ID
在 Linux 中启动进程
每次你运行一个命令或程序(例如 cloudcmd – CloudCommander),它就会在系统中启动一个进程。你可以按照下面的方式启动一个前台(交互式)进程,它会被连接到终端,用户可以发送输入给它:
# cloudcmd
启动 Linux 交互进程
Linux 后台任务
要在后台(非交互式)启动一个进程,使用 & 符号,此时,该进程不会从用户中读取输入,直到它被移到前台。
# cloudcmd &
# jobs
在后台启动 Linux 进程
你也可以使用 Ctrl + Z暂停执行一个程序并把它发送到后台,它会给进程发送 SIGSTOP 信号,从而暂停它的执行;它就会变为空闲:
# tar -cf backup.tar /backups/*### 按下 Ctrl+Z
# jobs
要在后台继续运行上面被暂停的命令linux查看所有进程,使用 bg 命令:
# bg
要把后台进程发送到前台,使用 fg 命令以及任务的 ID,类似:
# jobs
# fg %1
Linux 后台进程任务
你也可能想要阅读:如何在后台启动 Linux 命令以及在终端分离(Detach)进程
Linux 中进程的状态
在执行过程中,取决于它的环境一个进程会从一个状态转变到另一个状态。在 Linux 中,一个进程有下面的可能状态:
如何在 Linux 中查看活跃进程
有很多 Linux 工具可以用于查看/列出系统中正在运行的进程,两个传统众所周知的是 ps 和 top 命令:
1. ps 命令
它显示被选中的系统中活跃进程的信息,如下图所示:
# ps
# ps -e | head
列出 Linux 活跃进程
2. top – 系统监控工具
top 是一个强大的工具,它能给你提供 运行系统的动态实时视图,如下面截图所示:
# top
列出 Linux 正在运行的程序
阅读这篇文章获取更多 top 使用事例:Linux 中 12 个 top 命令实例
3. glances – 系统监控工具
glances 是一个相对比较新的系统监控工具,它有一些比较高级的功能:
# glances
Glances – Linux 进程监控
要获取完整使用指南linux查看所有进程,请阅读:Glances – Linux 的一个高级实时系统监控工具
还有很多你可以用来列出活跃进程的其它有用的 Linux 系统监视工具,打开下面的链接了解更多关于它们的信息:
监控 Linux 性能的 20 个命令行工具
13 个有用的 Linux 监控工具
如何在 Linux 中控制进程
Linux 也有一些命令用于控制进程,例如 kill、pkill、pgrep 和 killall,下面是一些如何使用它们的基本事例:
$ pgrep -u tecmint top
$ kill 2308
$ pgrep -u tecmint top
$ pgrep -u tecmint glances
$ pkill glances
$ pgrep -u tecmint glances
控制 Linux 进程
想要深入了解如何使用这些命令,在 Linux 中杀死/终止活跃进程,可以点击下面的链接:
终止 Linux 进程的 Kill、Pkill 和 Killall 命令指南
如何在 Linux 中查找并杀死进程
注意当你系统僵死freeze时你可以使用它们杀死 Linux 中的不响应程序。
给进程发送信号
Linux 中控制进程的基本方法是给它们发送信号。你可以发送很多信号给一个进程,运行下面的命令可以查看所有信号:
$ kill -l
列出所有 Linux 信号
要给一个进程发送信号,可以使用我们之前提到的 kill、pkill 或 pgrep 命令。但只有被编程为能识别这些信号时程序才能响应这些信号。
大部分信号都是系统内部使用,或者给程序员编写代码时使用。下面是一些对系统用户非常有用的信号:
下面是当 Firefox 应用程序僵死时通过它的 PID 杀死它的 kill 命令事例:
$ pidof firefox
$ kill 9 2687
或
$ kill -KILL 2687
或
$ kill -SIGKILL 2687
使用它的名称杀死应用,可以像下面这样使用 pkill 或 killall:
$ pkill firefox
$ killall firefox
更改 Linux 进程优先级
在 Linux 系统中,所有活跃进程都有一个优先级以及 nice 值。有比点优先级进程有更高优先级的进程一般会获得更多的 CPU 时间。
但是,有 root 权限的系统用户可以使用 nice 和 renice 命令影响(更改)优先级。
在 top 命令的输出中, NI 显示了进程的 nice 值:
$ top
列出 Linux 正在运行的进程
使用 nice 命令为一个进程设置 nice 值。记住一个普通用户可以给他拥有的进程设置 0 到 20 的 nice 值。
只有 root 用户可以使用负的 nice 值。
要重新设置一个进程的优先级,像下面这样使用 renice 命令:
$ renice +82687
$ renice +82103
阅读我们其它如何管理和控制 Linux 进程的有用文章。
Linux 进程管理:启动、停止以及中间过程
使用 ‘top’ 命令 Batch 模式查找内存使用最高的 15 个进程
在 Linux 中查找内存和 CPU 使用率最高的进程
在 Linux 中如何使用进程 ID 查找进程名称
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: qihangxm102