你的Raspberry Pi系统的性能高度依赖于在后台运行的进程数量。那些被冻结或未使用的进程会消耗过多的内存和CPU资源。提高系统性能的唯一解决方案是停止这些进程,这样你就可以继续在Raspberry Pi上进行项目工作。
在这篇文章中,你会发现在Raspberry Pi上停止程序的不同方法,以控制多余的内存消耗。
如何停止在Raspberry Pi上运行的程序
Raspberry Pi系统没有足够的能量来处理过量的负载;因此,你可能会因为后台有大量的运行进程而导致性能缓慢。为了停止这些进程的运行,有不同的方法来解决,下面给出了这些方法。
1: 通过进程ID停止一个程序
停止在Raspberry Pi上运行的程序的最简单方法是使用 "kill"命令通过其ID杀死一个进程。然而,首先,你需要找到进程的ID,你可以通过运行以下命令来实现。
$ ps aux

上述命令列出了在后台运行的进程的数量,要杀死任何进程,你需要使用以下命令来使用进程ID。
$ sudo kill -9 <process_ID>

上述终端输出将通过发送9级信号强行杀死ID为 "856"的进程,这足以停止运行中的进程。
2:使用程序的名称停止一个程序
你也可以在命令行终端中使用它的名字来停止或杀死一个进程,要采用这种方法,你需要先运行以下命令,以获得一个程序所运行的进程的ID。
$ sudo ps aux | grep -i <program_name>
我们正在停止ssh守护进程。
$ sudo ps aux | grep -i sshd

从上面的终端命令中,你会看到一个叫 "sshd"的程序所运行的进程列表,从这个列表中,你可以使用进程ID和kill命令来停止这个进程。
$ sudo kill -9 <process_ID>

3: 使用CTRL+C停止一个程序
Raspberry Pi用户最常使用这种方法来停止Raspberry Pi设备上运行的程序。这是最简单的方法,因为它将使用 "CTRL+C"键从你的终端停止运行的进程。为了弄清楚这个过程是如何工作的,让我们在终端上运行一个简单的程序 "vlc"。

现在,在终端上使用 "CTRL+C "键,在你的Raspberry Pi设备上停止该程序。

4: 从任务管理器中停止一个程序
和其他系统一样,你也可以通过任务管理器停止Raspberry Pi设备上运行的程序。要做到这一点,请从主菜单的 "附件"部分打开Raspberry Pi设备上的任务管理器。


在任务管理器中,你会看到在你的系统上运行的进程列表,要杀死任何进程,右键单击它,并选择 "杀死"选项来停止该进程。

点击 "是"选项,停止Raspberry Pi上的进程或程序。

5: 通过systemctl命令停止Raspberry Pi上的一个服务
systemctl 命令是另一个有用的程序工具,它允许Raspberry Pi用户停止运行在Raspberry Pi设备上的程序服务。这种类型的命令主要用于网络服务,如Apache、MySQL等。如果你的Raspberry Pi设备上有任何服务正在运行,你可以通过以下命令停止它。
$ sudo systemctl stop <service_name>
你必须将 "service_name"替换为你想要停止的服务。在我们的例子中,我们要停止Raspberry Pi上的Apache服务。
$ sudo systemctl stop apache2

上述命令将停止该服务,但如果它不起作用,你可以使用kill命令来停止该服务。然而,你首先需要通过低级别的信号来杀死该服务,以便它在退出前保存重要信息。
$ sudo systemctl kill -s 2 apache2

如果你没有用这个服务做任何重要的任务,你可以用一个高级信号 "9"来停止它。
结论
在Raspberry Pi上停止一个冻结的或未使用的程序,对于加快你的设备性能有相当大的帮助,因为它将减少内存和CPU的消耗。上面的指南中讨论了五种最简单的方法来停止你的设备上的程序。如前所述,在所有的方法中,你必须需要通过kill 命令强行停止Raspberry Pi设备上的程序进程或服务。