free -m
2.开始清理
echo 1 > /proc/sys/vm/drop_caches
3.清理后内存使用情况
free -m
4.完成!
查看内存条数命令:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# sync
# echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
cache释放:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
说明,释放前最好sync一下,防止丢数据。
因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
先说下free命令怎么看内存
total used free shared buffers cached
Mem: 515588 295452 220136 0 2060 64040
-/+ buffers/cache: 229352 286236
Swap: 682720 112 682608
其中第一行用全局角度描述系统使用的内存状况:
total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
note:
total=used+free
used=buffers+cached (maybe add shared also)
第二行描述应用程序的内存使用:
前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
note:
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
第三行表示swap的使用:
used——已使用
free——未使用
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
[root@server test]# cat /proc/sys/vm/drop_caches
3
!将/proc/sys/vm/drop_caches值设为3
有关/proc/sys/vm/drop_caches的用法在下面进行了说明
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.
Because this is a non-destructive operation and dirty objects
相关推荐
本文介绍了linux 内存清理/释放命令,具体如下: 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: dmidecode |...
Linux 系统中的内存清理和释放命令归纳 Linux 系统中的内存清理和释放命令是非常重要的,因为它可以帮助我们释放系统中的内存,从而提高系统的性能。在 Linux 系统中,有多种方式可以清理和释放内存,本文将对这些...
例如,可以在每天的凌晨1点运行内存清理脚本,设置命令如下: ``` crontab -e ``` 在打开的编辑器中添加一行: ``` 0 1 * * * /path/to/your/cleaning_script.sh ``` 保存并关闭编辑器,这样就设置好了定时...
### 手工释放Linux内存详解 #### 一、引言 在Linux环境下,内存管理是一项重要的任务,尤其在服务器环境中更是如此。随着程序的运行,Linux操作系统会利用空闲内存作为缓存,以提高文件读取效率。然而,这也可能...
在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。
您可能感兴趣的文章:php查找指定目录下指定大小文件的方法linux下查看内存条数及每根内存大小的实现方法(推荐)linux查看文件系统块大小与内存页大小的简单方法查看Linux内存条数与清理内存的命令方法
linux 清理内存命令 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: # sync # echo 1 > /proc/sys/vm/drop_caches ...
CentOS7清理yum缓存和释放内存方法是Linux系统中非常重要的一部分。yum(Yellow Dog Updater, Modified)是一个基于RPM包管理器的命令行包管理器,用于安装、卸载、升级和管理RPM包。在CentOS7系统中,yum缓存可能会...
1. 观察系统负载:使用`top`或`htop`命令查看当前的系统负载和内存使用情况,找出占用内存最多的进程,并考虑优化这些进程。 2. 调整内存分配策略:通过调整 `/etc/sysctl.conf` 文件中的 `vm.swappiness` 参数,...
1. **理解Linux内存管理**:Linux采用的是虚拟内存管理系统,其中buff/cache部分实际上是作为RAM的一部分,用于加速文件读写和I/O操作。正常情况下,较高的buff/cache值并不一定是问题,因为这些内存可以迅速释放供...
在Linux操作系统中,管理和监控内存是系统管理员日常工作中不可或缺的一部分。了解如何查看内存条数以及如何...记住,尽管清理内存可以暂时释放空间,但过度清理可能会降低系统性能,因此应当根据实际情况谨慎操作。
在Linux服务器管理中,了解...总的来说,理解Linux内存管理机制以及如何手动释放内存对于服务器维护至关重要。但应谨慎操作,因为过度清理缓存可能会影响性能。通常情况下,让Linux操作系统自动管理内存是最佳实践。
除了这些基本操作,还有其他Linux命令也常用于服务器管理,例如`top`或`htop`用于查看系统资源使用情况,`netstat`查看网络连接状态,`df -h`检查磁盘空间,以及`free -m`查看内存使用等。在遇到服务器问题时,结合...
### Linux-定期清内存...通过以上分析,我们可以了解到如何编写和执行一个简单的shell脚本来定期清理Linux系统的内存缓存,以及如何使用crontab来自动化这一过程。这有助于优化系统的内存使用,确保其高效稳定地运行。
- **/tmp**: 临时文件的存储位置,系统会定期清理这个目录以释放空间。 - **/lost+found**: 文件系统检查和修复工具(fsck)会在修复文件系统时将找到的未链接的文件移动到这里。 以上是对Linux根目录及其子目录...
- 如果在程序退出前未使用`shmctl()`函数删除共享内存段,必须手动使用`ipcrm`命令进行清理,否则这些内存段会一直存在于系统中占用资源。 - `shmctl()`函数除了可以用于删除共享内存外,还可以用来获取和设置共享...