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 的内存使用情况关系不大进程。