为什么 udev 在 ubuntu 中会占用全部内存?

为什么 udev 在 ubuntu 中会占用全部内存?

df -h这是我的系统上的结果。

Filesystem      Size  Used Avail Use% Mounted on
udev            1,9G  1,9G     0 100% /dev
tmpfs           388M   12M  377M   3% /run
/dev/sda1        92G   31G   56G  36% /
tmpfs           1,9G   66M  1,9G   4% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           1,9G     0  1,9G   0% /sys/fs/cgroup
/dev/sda3       156G   79G   70G  54% /home
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           388M   40K  388M   1% /run/user/1000
tmpfs           388M   20K  388M   1% /run/user/120

我担心 的内存使用情况udev。如您所见,它的大小为1.9G。但它占用了所有可用内存,这使我的系统非常慢操作。但是,当我重新启动系统时,used内存为零,但它会在几分钟内逐渐占用所有内存。

现在,我想了解导致此问题的原因以及有关udev内存需求/使用的一些解释。另外,请建议如何解决此问题并使我的系统运行得更快。我的机器有 4GB RAM。

答案1

简而言之,你有一个脚本或程序,它不断地盲目地向某个设备写入数据,但该设备不存在– 因此程序最终会创建一个常规文件并向其中写入数据,直到文件系统填满为止。(这可能是像输入错误一样简单的事情> /dev/nul> /dev/null

要弄清楚是什么,请在下查找大量文件/dev,例如使用北卡罗莱纳大学– 然后在系统中搜索提及这些文件的任何脚本或配置。

请注意,此处的“udev”仅显示为tmpfs文件系统的任意“源”名称(因为 udev 用于管理设备节点),与 udev 的内存使用情况关系不大进程

相关内容