当前位置: 首页 > 科技观察

linux服务器内存异常,2.5G到底消耗在哪里?

时间:2023-03-17 10:31:08 科技观察

概述今天的问题是一个未解之谜,而且非常神奇。一起来看看~1.问题描述下面是一个2核4G的服务器。服务器上没有运行任何程序,但是这里使用了4G内存2.5G,每5秒使用vmstat统计一次,一共统计了6次。0kBActive:51984kBInactive:56356kBActive(anon):40888kBInactive(anon):16864kBActive(file):11096kBInactive(file):39492kBUnevictable:0kBMlocked:0kBSwapTotal:2097148kBSwapFree:2097148kBDirty:0kBWriteback:0kBAnonPages:40540kBMapped:22772kBShmem:17176kBSlab:25928kBSReclaimable:10688kBSUnreclaim:15240kBKernelStack:1936kBPageTables:3072kBNFS_Unstable:0kBBounce:0kBWritebackTmp:0kBCommitLimit:4038304kBCommitted_AS:260036kBVmallocTotal:34359738367kBVmallocUsed:150720kBVmallocChunk:34359341052kBHardwareCorrupted:0kBAnonHugePages:8192kBHugePages_Total:0HugePages_Free:0HugePages_Rsvd:0HugePages_Surp:0Hugepagesize:2048kBDirectMap4k:51136kBDirectMap2M:4143104kB3、手动释放内存手动释放缓存后还是占用2.5G空间.4、查看进程内存--sortpsaux|head-1;psaux|grep-vPID|sort-rn-k+4|head通过内存占用大小,可以发现tuned占用的内存较多。5、考虑重启tuned进程RHEL/CentOS6.3版本后,引入了一套新的系统调优工具tuned/tuned-adm,其中tuned是一个服务器程序。Tuned本质上是Linux环境中的一个后台进程,在运行过程中根据配置内容对系统进行监控和调整。监控程序会根据监控配置内容和监控过程不断反馈监控结果并调整优化策略。直接停止tuned进程后无效,或者2.5G被systemctlstoptuned6占用。考虑是否有僵尸进程,没有僵尸进程lsof|grepdeleted。目前还不知道2.5G消耗到哪里去了。。。会不会是显存的问题?但是重启服务器后就恢复了没事,继续看。。。