当我在笔记本电脑上刚刚安装 Ubuntu 时,它的速度非常快,但现在却非常慢......像 TF2、MInecraft、DOTA 2 这样的游戏,运行正常,大约 1 个月,然后开始出现严重的延迟和延迟峰值......
笔记本电脑规格:
- 内存:1.7 GiB
- 处理器:Intel Celeron(R) CPU B815 @ 1.60GHz x 2
- 显卡:英特尔 Sandybridge Mobile
- 操作系统类型:64位
- 磁盘:313.0 GB
我应该怎么办?
答案1
听起来你已经运行了一堆后台服务......
- smbd 和 nmbd
smbd 和 nmbd 是 Samba 进程的守护进程。您真的需要在 Windows 或其他机器上导出 smb 共享吗?如果不是!为什么这些进程在运行?您可以安全地终止这些进程并禁止它们在机器下次启动时自动启动。
- 远程登录
您是否需要通过互联网或局域网进行双向交互式文本通信?如果不需要!请终止此进程并将其从启动时关闭。
- 登录
您是否需要通过网络登录到另一台主机?如果不需要!请终止此进程并禁止其在启动时自动启动。
- 执行命令
远程进程执行(又名 rexec)允许您在远程计算机上执行 shell 命令。如果您不需要在远程计算机上执行 shell 命令,只需终止该进程即可。
- FTP
您是否需要通过互联网将文件从一个主机传输到另一个主机?如果不需要,您可以安全地停止该服务。
- 自动挂载
您是否需要自动挂载不同的文件系统来启动网络文件系统?如果不需要!为什么这个进程在运行?为什么让这个应用程序使用您的资源?终止该进程并禁止其自动启动。
- 命名
您需要运行名称服务器 (DNS) 吗?如果不需要,那么究竟是什么迫使您运行此进程并允许消耗您的资源。请先终止正在运行的进程,然后关闭它在启动时运行的功能。
- lpd
lpd 是打印机守护程序,它使打印到该服务器成为可能。如果您不需要从服务器打印,您的系统资源可能会被耗尽。
- 网管系统
您是否正在运行任何 inetd 服务?如果您正在运行独立应用程序(如 ssh),而该应用程序使用其他独立应用程序(如 Mysql、Apache 等),则您不需要 inetd。最好终止该进程并禁用它下次自动启动。
- 端口映射
Portmap 是一种开放网络计算远程过程调用 (ONC RPC),使用守护进程 rpc.portmap 和 rpcbind。如果这些进程正在运行,则意味着您正在运行 NFS 服务器。如果 NFS 服务器在无人注意的情况下运行,则意味着您的系统资源正在被不必要地消耗。
如何在 Linux 中终止进程 为了在 Linux 中终止正在运行的进程,请使用“Kill PID”命令。但是,在运行 Kill 命令之前,我们必须知道进程的 PID。例如,这里我想找到“cupsd”进程的 PID。
[avishek@tecmint]# ps ax | grep cupsd
1511?Ss 0:00 cupsd -C /etc/cups/cupsd.conf
因此,“cupsd”进程的 PID 为“1511”。要终止该 PID,请运行以下命令。
[avishek@tecmint]# kill -9 1511
要了解有关 kill 命令及其示例的更多信息,请阅读文章《Linux 中终止进程的 Kill 命令指南》
如何在 Linux 中禁用服务在基于 Red Hat 的发行版(例如 Fedora 和 CentOS)中,使用名为“chkconfig”的脚本来启用和禁用 Linux 中正在运行的服务。
例如,让我们在系统启动时禁用 Apache Web 服务器。
[avishek@tecmint]# chkconfig httpd off
[avishek@tecmint]# chkconfig httpd --del
在基于 Debian 的发行版(例如 Ubuntu、Linux Mint 和其他基于 Debian 的发行版)中使用名为 update-rc.d 的脚本。
例如,要在系统启动时禁用 Apache 服务,请执行以下命令。此处的“-f”选项代表强制。
[avishek@tecmint]#update-rc.d -f apache2 删除
经过这些更改后,系统下次启动时将不需要这些不必要的进程,这实际上将节省我们的系统资源,并且服务器将更加实用、快速、安全。
现在就这些了。我会再来这里分享另一篇有趣的文章。在此之前,请继续关注并关注 Tecmint。不要忘记在评论部分向我们提供您宝贵的反馈。
答案2
根据我的经验,尽管 Ubuntu 相当节能,但它会很快消耗 RAM,一旦开始使用交换,我发现它会变得非常慢。我会使用系统监视器检查您的 RAM 使用情况(从 Unity dash 或gnome-system-monitor
终端中运行)。如果 RAM 看起来是个问题,您可以尝试减少后台进程,如 Daniel 所建议的那样,或者只是考虑升级 RAM。您可能还会考虑调整交换分区大小和/或交换值。
系统监视器也可能显示 CPU 负载过重,这会比较棘手,因为 CPU 很少容易更换。当然,后台进程也可能减轻 CPU 负载,但我不确定还有什么可以使其更高效。