admin管理员组文章数量:1536095
1.free
free:通过free命令查看内存剩余可用情况
命令可带参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
页面显示参数解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小
Swap:交换分区(虚拟内存)情况;Mem:实际内存的使用情况
sysctl kernel.pid_max:查看最大进程数
主要是查看pid_max指标的,pid_max是Linux内核用来限制进程数的一个最大指标,换言之,即最大允许进程这个多,超过了服务器就挂了
ps -eLf | wc -l:查看本服务器进程数
一般出现 -bash: fork: Cannot allocate memory 本机的进程数应该接近或等于pid_max指标值的,此处我已经重启服务器解决了这个问题,所以显示进程数较少
当我们确认是因为进程数满了导致服务器挂了,我们可以
echo 1000000 > /proc/sys/kernel/pid_max:修改pid_max值为1000000
echo "kernel.pid_max=1000000 " >> /etc/sysctl.confsysctl -p:设置永久生效
这样就可以了,保险起见 然后找到占用空间最大的进程,把它干掉就解决了
top:展示进程视图,监控服务器进程数值默认进入top时,各进程是按照CPU的占用量来排序的
2.释放所有缓存
echo 3 > /proc/sys/vm/drop_caches
版权声明:本文标题:linux清理缓存的命令 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726093229a1055195.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论