CentOS 下如何查看并清理系统内存空间

有时候在服务器上打开了很多会占用内存的程序但关闭这些程序后,发现内存空间还是和没有关闭应用程序时的占用一样,以致使其它应用程序打开时内存不够或很卡,那么此时就想清理掉以前的程序打开时所占用的内存。而大部分都是缓存数据所占用的,那么怎样进行内存的清理呢?可以使用以下的步骤来进行内存的清理:

大多数 Linux 服务器都是默认开启了缓存机制的,查看配置文件 cat /proc/sys/vm/drop_caches 若为0的话,则表示开启了缓存机制的,这种机制在一直运行某个服务的时候非常有效,便于服务本身的快速读取;有时候会发现随着站点运行时间的增长,内存占用不断增大,所以,应该及时对系统缓存进行清理,释放空间。

1、查看清理前内存使用情况

free -m

2、开始清理

echo 1 > /proc/sys/vm/drop_caches

3、查看清理后内存使用情况

free -m

上面命令中 drop_caches 的意思是让系统清理内存页的缓存,从而得到更多的可用内存;关于drop_caches文件的配置和参数的说明请参照:http://www.linuxinsight.com/proc_sys_vm_drop_caches.html

时间: 2024-08-28 12:13:59

CentOS 下如何查看并清理系统内存空间的相关文章

GNU/Linux下如何清理系统内存空间

/*********************************************************************  * Author  : Samson  * Date    : 04/21/2015  * Test platform:  *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2  *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)

linux下如何查看和修改系统BLOCK的大小

http://blog.163.com/[email protected]/blog/static/162607494201271435333906/ 查看os系统块的大小 [root]# /sbin/tune2fs -l /dev/sda1 查看os系统页的大小 [[email protected] ~]$ getconf PAGESIZE 4096 修改块的大小: 创 建文件系统时,可以指定块的大小.如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能.将ext2

CentOS下如何用nmon收集系统实时运行状况

#赋予执行权限 chmod +x nmon 执行./nmon可以查看实时的系统状态有提示的,d看磁盘,n看网络,c看cpu #如果不想看实时的,想收集系统长时间运行情况然后分析,可用这个 nohup ./nmon  -s 5 -c 360 -f  & #其中-s指定每5s收集一次,-c 总共收集次数360次 ,-f生成收集数据文件在当前目录下 #再用xls中的analysis 分析.

C#实现清理系统内存

金山内存整理工具.360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度.其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化. 网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用.建议使用EmptyWorkingSet函数.以下是代码: [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); /// &l

清理系统内存

@echo off title @echo off color 2 echo. echo. echo 请不要关闭此窗口! echo. echo 开始清理垃圾文件,请稍等...... echo. echo 正在清理系统分区根目录下tmp文件,请稍等...... del /f /s /q %systemdrive%\*.tmp echo. echo 清理系统分区根目录下tmp文件完成! echo. echo 正在清理系统分区根目录下_mp文件,请稍等...... del /f /s /q %syst

查看linux/AIX系统内存及CPU占用百分比

1.linux下查看CPU及内存占用情况 查看内存占用百分比: [[email protected] ~]# free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}' used mem is 15765M,total mem is 15949M,used percent is

Centos下s如何永久修改系统时间

使用Centos,遇到本地时间对不上,直接敲命令:date -s "2014-12-25  15:15:15"是立即生效了,但是重启后,系统时间还是原来的. 后面经过查找资料,做个小结. 我的Centos是安装在虚拟机上.在虚拟机有分系统时间和硬件时间.修改了其一是没有办法奏效,必须两者都更改. 1.date    {查看目前本地的时间} 2.hwclock --show   {查看硬件的时间} 3.如果硬件的时间是对不上,那就对硬件的时间进行修改. 4.hwclock --set -

定时 回收 CentOS 系统 内存

#!/bin/bash LIMIT=512 LOG_FILE="/data/logs/timing_dropcaches.log" #定时清理系统内存 #https://blog.csdn.net/gaojinshan/article/details/40710369 used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===

Linux—查看远程Linux系统运行时间

[选择题]在Shell环境下,如何查看远程Linux系统运行了多少时间? A.scp [email protected]被监控主机ip "uptime" B.ssh [email protected]被监控主机ip "uptime" C.ssh [email protected]被监控主机ip "cputime" D.scp [email protected]被监控主机ip "cputime" 分析: (1)scp用于远程数据