linux正在吃掉你的公羊吗?如何管理你的记忆

为什么Linux突然运行缓慢?下面是如何检查RAM使用情况,并在Linux PC或笔记本电脑上再次加速。...

因此,您安装Linux的前提是它比Windows需要更少的系统资源。那么,为什么你的系统突然内存不足呢?

linux-eating-ram

别慌!Linux不会吃掉你的内存。为了理解到底发生了什么,我们必须看看Linux是如何管理内存的。

如何在linux上查看空闲ram

与Linux上的任何东西一样,有多种方法可以检查使用了多少RAM。如果您来自商业操作系统,您可能会发现打开类似于Windows任务管理器或macOS活动监视器的应用程序更容易。此程序的名称取决于您使用的Linux桌面环境。

在最广泛使用的选项GNOME上,打开一个名为System Monitor的程序。在KDE上,一个类似的功能完整的替代品,使用K***ole代替。其他桌面环境有不同名称的类似工具。

对于不管您的桌面环境如何都能工作的方法,您可以使用命令行。打开终端应用程序并键入以下命令。

free

您将看到类似这样的结果。这些数字将根据您的机器有多少RAM和活动程序的数量而变化。

A Linux terminal displaying the free command

要更全面地查看RAM,请尝试以下操作:

cat /proc/meminfo

上面的命令加载的文件与free命令用于查看PC上有多少可用内存的文件相同。

如果你的数字看起来很明显,那么Linux可能已经吃掉了你的内存。假设您有4GB的RAM,3.9GB正在使用中。只有0.1GB的额外应用程序似乎是免费的!看来你离让你的电脑急停只有一步之遥了。

再看看。这次把你的目光转向“可用”一栏。在那里,你可能会发现你实际上有1GB的数据开放给应用程序。但是怎么做呢?这一切都归结于Linux如何管理和使用RAM。

linux如何使用ram

Linux使用RAM的方式与Windows和其他操作系统没有太大区别。但是不同的系统以不同的方式呈现出发生的事情。

当你的电脑看到内存没有被使用时,它会将部分空间用于磁盘缓存。这样,应用程序将数据存储在一个访问速度更快的位置,使系统运行更快、更平稳。当其他应用程序需要更多内存时,它们会从这个磁盘缓存中获取所需的内存量,就好像它是闲置的一样。

换言之,Linux在空闲时间充分利用了这些空白空间。为什么要浪费所有的空闲记忆呢?

要知道以这种方式使用了多少空间,请查看“buff/cache”列。这是运行命令时专用于缓冲区和缓存的RAM量。清除这个空间可能有助于提高性能的想法是关于RAM的一个常见误解。

可用ram和可用ram之间的差异

既然你们都被抓起来了,还是很容易搞糊涂的。我理解。下面是Linux如何看待RAM。

  • 已用:应用程序当前正在使用的RAM。
  • 可用:可能用于磁盘缓存,但可以为应用程序释放的RAM。
  • 空闲:应用程序或磁盘缓存未使用的RAM。

免费和可用似乎是同义词,但技术上有区别。前者是根本不用的记忆。后者是目前正在使用的内存,但如果需要可以很容易地打开。对于日常使用来说,真正重要的是后者。

如何清除ram内存缓存和缓冲区

比方说,不管出于什么原因,您仍然希望清除Linux内核用于其缓冲区和缓存的RAM。很明显,这样做会对性能产生负面影响。如果你想让你的系统以最佳方式运行,那就让事情顺其自然吧。

您将以系统管理员的身份运行这些命令。

要清除pagecache,请输入以下命令:

echo 1 > /proc/sys/vm/drop_caches

要清除假牙和inode,请将数字更改为2:

echo 2 > /proc/sys/vm/drop_caches

要同时清除pagecache、dentries和inode,请将数字更改为3:

echo 3 > /proc/sys/vm/drop_caches

如果这些命令不能提高你的电脑运行的流畅性,为什么还要运行它们呢?这样做是一种在进行更改后比较计算机性能的方法,无需重新启动。如果你没有基准测试或测试你的电脑,没有什么理由麻烦。

如何查看和关闭程序

所有这些是否意味着您不需要在Linux上检查RAM和管理内存?不完全是。

虽然Linux知道如何优化RAM,但这并不意味着你的应用程序会。有时你的浏览器会占用你所有的内存。游戏可能会冻结而不释放任何系统资源。当试图加载超大图片时,图像查看器可能会挂断。

要查看哪些程序给您的计算机带来了困难,请尝试使用top命令:

top

结果是这样的。

A Linux terminal displaying the top command

既然你发现了一个有问题的程序,你能做些什么呢?一种选择是使用kill命令。为此,请注意输入top时出现在程序旁边的PID编号。你会需要的。

kill -9 2470

或者,您可以使用killall命令关闭使用其名称的程序。

killall firefox

进一步提高linux系统性能

不同于生活中的许多事情,你的电脑的内存或多或少地管理自己。在这里,我们看了一些方法来了解正在发生的事情,当需要采取行动时,请介入。现在您知道如何查看使用了多少内存以及哪些程序正在使用它。您还可以采取一些措施来停止占用空间的活动。

但是上面的工具很难达到Linux工具箱中可用的程度。请参阅我们关于加速运行缓慢的Linux计算机和更新Linux内核以获得更**能的文章。

  • 发表于 2021-03-23 08:31
  • 阅读 ( 310 )
  • 分类:IT

你可能感兴趣的文章

您应该使用窗口管理器作为桌面环境吗?

...用了。在本例中,使用窗口管理器作为桌面环境。如果你正在考虑这条路线,有几件事你应该首先考虑。 ...

  • 发布于 2021-03-12 06:06
  • 阅读 ( 398 )

再见1密码?5个可选的免费密码管理器

...服务器不同。这一变化并没有得到很多粉丝的好评,用户正在寻找替代品。 ...

  • 发布于 2021-03-13 23:44
  • 阅读 ( 270 )

信任linux的5个完美理由

...对用户的侮辱,限制了我们的能力,使我们看不到程序真正在做什么。不管你同意与否,这提供了一些安慰,GNU项目背后的人正在**的软件,是不是在做一些阴暗的背景。 ...

  • 发布于 2021-03-14 01:17
  • 阅读 ( 223 )

面向偏执狂的linux操作系统:最安全的选择是什么?

... 目前,Whonix是正在开发中的唯一一个运行在带有Tor的VM中的操作系统,它不仅仅适用于Linux。它也适用于macOS和Windows! ...

  • 发布于 2021-03-14 19:20
  • 阅读 ( 374 )

12款最轻的linux软件和程序,加速旧pc

...本的笔记时,没有必要让程序陷入泥沼。把注意力放在你正在写的东西上,只有在需要的时候才转向更重的东西。 ...

  • 发布于 2021-03-16 18:25
  • 阅读 ( 237 )

如何在linux上安装软件:软件包格式说明

...的Linux一样,也没有一种通用的Linux包格式(尽管有些人正在尝试改变这种格式)。 ...

  • 发布于 2021-03-17 09:44
  • 阅读 ( 397 )

你的公羊即将失败的5个迹象和症状

...把它看作是你的计算机的短期内存,它存储着你的计算机正在使用的数据。硬盘是一种长期内存,用于保存重启之间需要访问的内容。 ...

  • 发布于 2021-03-17 16:18
  • 阅读 ( 220 )

为什么googlechrome使用了这么多内存?下面是如何修复它

... 就像在智能**上一样,清除正在运行的进程和内存从长远来看可能会减慢速度。这就是为什么RAM清洁剂和助推器对你的智能**不好。 ...

  • 发布于 2021-03-18 04:16
  • 阅读 ( 325 )

手机内存不足?你需要知道的6个android内存管理技巧

... 三。找出哪些应用程序正在使用你的ram ...

  • 发布于 2021-03-19 02:31
  • 阅读 ( 205 )

新安装的10款ubuntu应用程序

...在Linux上玩视频游戏是可能的。它还没有赶上Windows,但它正在发展中,可能再过几年就会达到标准。路上最大的里程碑之一是Steam for Linux的可用性。 ...

  • 发布于 2021-03-19 11:17
  • 阅读 ( 220 )
rrkx4342
rrkx4342

0 篇文章

相关推荐