查找 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查看进程的线程数_linux查看所有进程

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查看进程的线程数

控制 Linux 进程

想要深入了解如何使用这些命令,在 Linux 中杀死/终止活跃进程,可以点击下面的链接:

终止 Linux 进程的 Kill、Pkill 和 Killall 命令指南

如何在 Linux 中查找并杀死进程

注意当你系统僵死freeze时你可以使用它们杀死 Linux 中的不响应程序。

给进程发送信号

Linux 中控制进程的基本方法是给它们发送信号。你可以发送很多信号给一个进程,运行下面的命令可以查看所有信号:

$ kill -l

linux查看进程的线程数_linux查看所有进程_linux查看进程名称

列出所有 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元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410