zoukankan      html  css  js  c++  java
  • linux内存占用过高问题解决方法

    1. 使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)
    2.关闭掉不需要的进程,
    3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -g却还有100G被占用(内存总共128G),vmstat发现是cache 占用了大量内存。
    4. 使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存
    常用的释放缓存的命令如下

    To free pagecache:仅清除页面缓存(PageCache)
    echo 1 > /proc/sys/vm/drop_caches
    To free dentries and inodes:清除目录项和inode
     echo 2 > /proc/sys/vm/drop_caches
    To free pagecache, dentries and inodes:清除页面缓存,目录项和inode
     echo 3 > /proc/sys/vm/drop_caches
    5.再使用free -g 查看内存使用情况,发现内存使用情况已经正常了。

    查看linux文件大小

    du --max-depth 1 -lh  /var(要查看文件全路径)

    linux查看磁盘空间

    df -hl 查看磁盘剩余空间
    df -h 查看每个根路径的分区大小
    du -sh [目录名] 返回该目录的大小
    du -sm [文件夹] 返回该文件夹总M数
    du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)

    Linux 查看内存使用率命令

    free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'

    自动清理内存shell脚本

    #!/bin/bash
    #系统分配的区总量 
    mem_total=`free -m | awk 'NR==2' | awk '{print $2}'` 
    #当前剩余的大小 
    mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`
    #当前已使用的used大小 
    mem_used=`free -m | grep Mem | awk '{print $3}'` 
    if (($mem_used != 0)); then 
    #如果已被使用,则计算当前剩余free所占总量的百分比,用小数来表示,要在小数点前面补一个整数位0 
    mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc` 
    DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per"
    echo $DATA >> /var/log/mem_detect.log
    #设置的告警值为20%(即使用超过80%的时候告警)。 
    mem_warn=0.20 
    #当前剩余百分比与告警值进行比较(当大于告警值(即剩余20%以上)时会返回1,小于(即剩余不足20%)时会返回0 ) 
    mem_now=`expr $mem_per > $mem_warn` 
    #如果当前使用超过80%(即剩余小于20%,上面的返回值等于0),释放内存
    if (($mem_now == 0)); then 
    sync
    echo 1 > /proc/sys/vm/drop_caches
    echo 2 > /proc/sys/vm/drop_caches
    echo 3 > /proc/sys/vm/drop_caches
    #将release memory OK !写入temp文件夹的memstat_日期.log日志中
    echo "--->release memory OK ! " >>temp/memstat_$(date +%Y%m%d_%H%M%S).log
    fi
    fi 
  • 相关阅读:
    html5的跨域处理
    file表单提交异步模拟
    Bigpipe :bigpipe的了解之2
    javascript获取指定父元素
    javascript淡入淡出的效果轮换转播
    IE下,动态创建的iframe在异步提交时会跳转的问题的解决
    javascriptIE不支持table的innerHTML解决方案
    javascript删除元素所引起的 对于NodeList的理解
    javascript淡入淡出的效果轮换转播后续
    数据加载的bigpipe
  • 原文地址:https://www.cnblogs.com/songbao/p/15146477.html
Copyright © 2011-2022 走看看