2018-10-22 23:58:16 qq_24708791 阅读数 2238
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20466 人正在学习 去看看 马永亮

Linux清理内存命令

1.清理前内存使用情况

free -m

2.开始清理

echo 1 > /proc/sys/vm/drop_caches

3.清理后内存使用情况

free -m
2016-03-23 18:53:20 u013286409 阅读数 450
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20466 人正在学习 去看看 马永亮

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?

所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。

要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放

1 – 释放页缓存

2 – 释放dentries和inodes

3 – 释放所有缓存

知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行操作。

首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。

#sync

接下来,我们需要将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存,就输入下面的命令:

#echo 3 > /proc/sys/vm/drop_caches

此指令输入后会立即生效,可以查询现在的可用内存明显的变多了。

要查询当前缓存释放的参数,可以输入下面的指令:

#cat /proc/sys/vm/drop_caches

#free 


对于清除swap,只有先关闭swap了,用:

#swapoff -a

而后启用swap,因为只是清除,不是说不要用swap的嘛 :

#swapon -a

 

#! /bin/bash

# cache释放:

# To free pagecache:

sync

sync

echo 3 > /proc/sys/vm/drop_caches

# 说明,释放前最好sync一下,防止丢数据。

利用系统crontab实现每天自动运行:

crontab -e

输入以下内容:

#分 时 日  月 周  |<==============任务的完整命令行

# 每天00:00 执行脚本 

00 00 * * * /root/Cached.sh



2017-09-14 10:14:44 Primeprime 阅读数 776
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20466 人正在学习 去看看 马永亮

linux下清理缓存,以释放内存

 

系统环境:Cent OS 5.4 x64

今天查看开发使用的机器,内存使用了11G,绝大部门都是被缓存了,根据linux内存可使用的计算方法:可用内存=free+buffers+cached,那么这台服务器可用内存约为10.7G,swap占用非常小说明目前物理内存还够用,看了网上介绍,清理一下缓存,效果立竿见影,按如下顺序操作即可:

 

1、当前内存使用情况:free

         total    used         free     shared   buffers     cached

Mem:      12296092   11812364     483728          0     390868   10336804

-/+ buffers/cache:    1084692   11211400

Swap:      8385920        164    8385756


2、sync(一定要在第三部之前运行这个命令)

 

3、echo 3 > /proc/sys/vm/drop_caches

 

4、查看内存使用情况:free

         total      used      free        shared    buffers     cached

Mem:      12296092     890740   11405352          0       3012     131116

-/+ buffers/cache:     756612   11539480

Swap:      8385920        164    8385756

 

5、echo 0 > /proc/sys/vm/drop_caches

 

目前还不知道是否会有异常情况,根据介绍应该是一种比较常用的释放缓存的方法,但是建议还是不要经常使用,如果swap没有使用很多的情况下,可以不做任何操作,以保证系统稳定运行,一但swap开始使用了,就考虑分析程序或者增加物理内存吧。

2017-06-17 13:02:56 haohaibo031113 阅读数 273
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20466 人正在学习 去看看 马永亮

1.清理前内存使用情况
free -m

2.开始清理
echo 1 > /proc/sys/vm/drop_caches

3.清理后内存使用情况
free -m

4.完成!
参考:
http://blog.csdn.net/mafuli007/article/details/7573521

2017-09-07 10:34:26 maguanzhan7939 阅读数 305
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20466 人正在学习 去看看 马永亮

linux和windows系统不同,linux不会产生无用垃圾文件,但是在升级缓存中,linux不会自动删除这些文件,还是很占硬盘的!

一、删除缓存

1,非常有用的清理命令:
sudo apt-get autoclean                清理旧版本的软件缓存
sudo apt-get clean                    清理所有软件缓存
sudo apt-get autoremove             删除系统不再使用的孤立软件
这三个命令主要清理升级缓存以及无用包的。

2,清理opera firefox的缓存文件:
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache

3,清理Linux下孤立的包:
终端命令下我们可以用:
sudo apt-get install deborphan -y

4,卸载:tracker
这个东西一般我只要安装ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。所以在新得利里面删掉就行。

附录:
包管理的临时文件目录:
包在
/var/cache/apt/archives
没有下载完的在
/var/cache/apt/archives/partial

二、删除软件

ubuntu软件的删除一般用“ubuntu软件中心”或“新立得”就能搞定,但有时用命令似乎更快更好~~
sudo apt-get remove --purge 软件名
sudo apt-get autoremove                                                        删除系统不再使用的孤立软件
sudo apt-get autoclean                                                            清理旧版本的软件缓存
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P              清除残余的配置文件

保证干净。

三、删除多余内核

1,首先要使用这个命令查看当前Ubuntu系统使用的内核
uname -a

2,再查看所有内核
dpkg --get-selections|grep linux

3,最后小心翼翼地删除吧
sudo apt-get remove linux-image-2.6.32-22-generic

ps:linux-image-xxxxxx-generic    就是要删除的内核版本
还有
linux-headers-xxxxxx
linux-headers-xxxxxx-generic    总之中间有“xxxxxx”那段的旧内核都能删,注意一般选内核号较小的删




使用Synaptic软件包管理器进行卸载

  1. 以Uninstall Ubuntu Software Step 1为标题的图片
    1
    打开软件包管理器。Ubuntu自带了一个GUI(Graphical User Interface,图形化用户界面)软件包管理器,它可以让你在一个可视化窗口中卸载程序。如果你不习惯使用命令行,这一工具将非常有用。
    • 点击系统,然后选择管理。在管理菜单中,选择Synaptic软件包管理器。
    • 某些较新版本的Ubuntu没有预装Synaptic。要安装它,打开终端并输入:

      sudo apt-get install synaptic
    • 如果你使用Unity,可以打开dashboard并搜索“Synaptic”
  2. 以Uninstall Ubuntu Software Step 2为标题的图片
    2
    找出你希望卸载的程序。在左边的窗格中,你可以按照类别对程序进行排序列表。已安装的程序(软件包)将在列表显示在Synaptic上方的窗格内。
    • 程序经常以它们的缩写名称显示。例如,Media Player常被显示为“mplayer”。如果你不能通过程序的缩写名称确定它是否是你需要删除的程序,请在删除它前在线搜索有关信息确认清楚。
  3. 以Uninstall Ubuntu Software Step 3为标题的图片
    3
    右击你需要协助的软件包。在菜单中选择标记为移除。你可以选择为多个需要卸载的软件包重复该操作。
    • 你还可以选择标记为完全移除,以便可以删除配置文件和程序文件。
  4. 以Uninstall Ubuntu Software Step 4为标题的图片
    4
    点击应用按钮。对所需卸载的所有软件包完成标记后,点击窗口上方的应用按钮。软件包管理器将提示你确认更改。再次点击应用接受更改并卸载程序。

2
使用软件中心进行卸载

  1. 以Uninstall Ubuntu Software Step 5为标题的图片
    1
    打开软件中心。软件中心是一个可以安装和卸载Linux软件的GUI软件包管理器。在较旧版本的Ubuntu上,软件中心位于应用程序菜单内。在较近期的版本中,你可以再Launcher内找到软件中心,或者在Dash搜索栏中搜索“software”。
  2. 以Uninstall Ubuntu Software Step 6为标题的图片
    2
    打开已安装的软件。在左边窗格内,点击已安装软件链接。这将打开所有已安装在你的系统上的软件列表。
  3. 以Uninstall Ubuntu Software Step 7为标题的图片
    3
    卸载程序。选中需要卸载的程序并点击工具栏上的移除按钮。你可能会被要求输入管理员密码。输入密码后,程序将被自动移除。
    • 你可以选择多个程序把它们添加到移除队列,然后点击移除按钮。当第一个程序完成卸载后,将开始对队列中下一个程序进行卸载。

3
使用终端进行卸载

  1. 以Uninstall Ubuntu Software Step 8为标题的图片
    1
    打开终端。你将使用“apt-get”命令,这是用于管理已安装程序的通用命令。在卸载程序时,你可能需要输入管理员密码。
    • 当你输入密码时,密码将不会被显示。完成输入后按回车即可。
  2. 以Uninstall Ubuntu Software Step 9为标题的图片
    2
    浏览已安装的程序。要查看已安装的软件包列表,请输入以下命令。请注意你希望卸载的软件包的名称。

    dpkg --list
  3. 以Uninstall Ubuntu Software Step 10为标题的图片
    3
    卸载程序和所有配置文件。在终端中输入以下命令,把<programname>替换成你希望完全移除的程序:

    sudo apt-get --purge remove <programname>
  4. 以Uninstall Ubuntu Software Step 11为标题的图片
    4
    只卸载程序。如果你移除程序但保留配置文件,请输入以下命令:

    sudo apt-get remove <programname>

没有更多推荐了,返回首页