安徽省住房和建设执业资格注册中心网站,做平面设计必知的网站,代理公司经营范围,贵州网站建设公司哪家好free 命令 产看内存占用一览#xff1a;free 参数#xff1a;今天部署项目的时候#xff0c;发现pm2命令卡顿不能正确执行#xff0c;一开始以为是pm2版本的问题#xff0c;后面升级pm2到最新版本也没有解决问题。既然和pm2本身没有关系#xff0c;那么就从其它地方检查free 参数 今天部署项目的时候发现pm2命令卡顿不能正确执行一开始以为是pm2版本的问题后面升级pm2到最新版本也没有解决问题。既然和pm2本身没有关系那么就从其它地方检查检查端口、检查内存、检查防火墙折腾了半天最后解决了问题(不在此扩展这个问题)。在检查内存占用的时候发现buff/cache 占有比例过大free内存直接剩下仅仅几十兆。 先手动释放一拨儿内存执行命令echo 1 /proc/sys/vm/drop_cachesecho 2 /proc/sys/vm/drop_cachesecho 3 /proc/sys/vm/drop_caches执行完成后立竿见影内存一下子释放了出来但是当再次执行 free 命令后发现缓存一直在不停的写入因此需要设置定时释放1、创建可执行的 .sh 文件根据个人的实际情况选择存放目录我的这个服务器下 .sh 大部分都在 /bin/ 目录下 因此在该目录下创建 cleanCache.sh 文件2、编辑cleanCache.sh 文件echo 开始sync;sync;sync #写入硬盘防止数据丢失sleep 10 #延迟10秒echo 1 /proc/sys/vm/drop_cachesecho 2 /proc/sys/vm/drop_cachesecho 3 /proc/sys/vm/drop_cachesecho 结束3、chmod 777 文件或目录(示例chmod 777 /test 运行命令后test文件夹(目录)的权限就被修改为 777 可读可写可执行) 赋予cleanCache 文件可执行权限chmod 777 cleanCache.sh 4、crontab -e 打开并编辑定时执行配置文件,在文件后面追加执行命令 。Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作如果有要执行的工作便会自动执行该工作。注意路径crontab -e文件路径前面有五个星号为了方便观察 */1 代表每一分钟执行一次每个*号代表的意义可看这篇文章 https://www.cnblogs.com/qi-yuan-008/p/13587233.html。* * * * * shell_command# 第一个*号表示分钟范围在0-59# 第二个*号表示小时0-23# 第三个*号表示一个月的第几天1-31# 第四个*号表示月份1-12或者英文缩写例如jan等# 第五个*号表示星期0-6(星期天0或者7)或者英文缩写例如sun,mon,fri等编辑完成后退出,查看:修改完成后为了保证文件执行可再次赋权一下chmod 777 cleanCache.sh 一切完成后可多次执行 free 观察变化当分钟发生变化的时候 buff/cache 出现下降上面是为了方便观察定时设置为每分钟执行一次实际可根据自己需要延长定时时间。