zoukankan      html  css  js  c++  java
  • Ubuntu Linux 下优化 swap 交换分区及调整swap大小

    在 ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:
    1.查看你的系统里面的swappiness
    $ cat /proc/sys/vm/swappiness
    不出意外的话,你应该看到是 60
    2.修改swappiness值为10
    $ sudo sysctl vm.swappiness=10
    但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:
    $ gksudo gedit /etc/sysctl.conf
    在这个文档的最后加上这样一行:
    vm.swappiness=10
    然后保存,重启。ok,你的设置就生效了。你会发现,现在乌斑兔儿跑得更快了!
    当然,你可以用其他编辑器进行修改,如kate,vi,vim,nano……只需要把gedit替换成它们就ok了!因为考虑到大多数人都用的gnome 桌面,就写的gedit。
    调整swap分区大小
    顺便说一下磁盘管理:
    查 看硬盘剩余空间 $df -h 或 $df -H
    查看目录占用空间 $du -hs 目录名
    清 理旧版本的软件缓存 $sudo apt-get autoclean
    清理所有软件缓存$sudo apt-get clean
    删除系统不再使用的孤立软件$sudo apt-get autoremove
    结 果我的E盘
    Filesystem Size Used Avail Use% Mounted on
    /dev/loop0 29G 17G 11G 63% /
    udev 4.0G 236K 4.0G 1% /dev
    none 4.0G 500K 4.0G 1% /dev/shm
    none 4.0G 324K 4.0G 1% /var/run
    none 4.0G 0 4.0G 0% /var/lock
    none 4.0G 0 4.0G 0% /lib/init/rw
    /dev/sda6 124G 64G 61G 52% /host
    参考:http://wiki.ubuntu.org.cn/index.php?title=UbuntuWiki:Wubi#How_do_I_increase_my_swap_space.3F
    wubi安装分配了300M的swap, 有必要扩大,机子的内存8G, 我欲将swap扩到20G:
    $ sudo su
    $ swapoff -a
    $ cd /host/ubuntu/disks/
    $ mv swap.disk swap.disk.bak
    $ dd if=/dev/zero of=swap.disk bs=1024 count=20480000 (8G的2.5倍) 这一步要耐心的等
    $ mkswap -f swap.disk
    $ swapon -a 这一步还得等!
    $ free -m
    结果 $top 一下:
    root@ubuntu:/host/ubuntu/disks# free
       total used free shared buffers cached
    Mem: 8187012 8127808 59204 0 5288232 1880964
    -/+ buffers/cache: 958612 7228400
    Swap: 20479992 0 20479992
    这下内存足够了。
    注 意:要先确保wubi的盘有足够的磁盘空间
    作者:xiaoxia

    出处:http://cnblogs.com/xiaoxia

    本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。 

  • 相关阅读:
    Asp.Net Core 轻松学-被低估的过滤器
    Asp.Net Core 轻松学-利用文件监视进行快速测试开发
    Asp.Net Core 轻松学-利用xUnit进行主机级别的网络集成测试
    Asp.Net Core 轻松学-HttpClient的演进和避坑
    Asp.Net Core 轻松学-基于微服务的后台任务调度管理器
    Asp.Net Core 轻松学-一行代码搞定文件上传
    .NET Core 2.2 新增部分功能使用尝鲜
    Asp.NetCore轻松学-业务重点-实现一个简单的手机号码验证
    Asp.Net Core 轻松学-实现跨平台的自定义Json数据包
    Asp.Net Core 轻松学-利用 Swagger 自动生成接口文档
  • 原文地址:https://www.cnblogs.com/xiaoxia/p/2121165.html
Copyright © 2011-2022 走看看