0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

让你的linux服务器时刻保持强劲动力!

8nfr_ZTEdevelop 来源:未知 作者:李倩 2018-07-26 14:30 次阅读

前言

内存总是不够用?

缓存总是被占用?

无法实时释放缓存?

这都不是事,看完本文让你的linux服务器时刻保持强劲动力!!!

首先需要了解两个东西“定时任务”与“内存释放”

定时任务

命令:crontab

命令相关参数

-e (修改用户定时任务)

-l (列出用户的定时任务)

-r (删除用户定时任务)

-i (删除定时任务前通知用户)

定时任务设置参数

基本格式 :

示例1

示例2

内存释放

命令:

用于linux系统 (RedHat CentOS CGSL ubuntu)

sync 做同步,将所有未写的系统缓冲区写到磁盘中,以确保文件系统的完整性,否则在释放缓存的过程中,可能会丢失未保存的文件

1 释放页缓存

2 释放dentries和inodes

3 释放所有缓存

实际操作

步骤:

编写内存释放的脚本

root用户下编写脚本

2.设置crontab

root用户下执行crontab -e命令

查看设置情况

[root@ems001 home]# crontab -l

*/1 * * * * /home/clean_mem.sh

[root@ems001 home]#

需要注意的是我们通过root用户执行的crontab命令,则该定时任务的规则仅适用于root用户,所以脚本的属组为root用户

3.查看定时任务的执行情况

定时任务的执行日志记录在/var/log/cron中

[root@ems001 home]# cd /var/log/

[root@ems001 log]# tail -f cron

Jul2410:37:01 ems001 CROND[19842]:(root) CMD (/home/clean_mem.sh)

Jul2410:38:02 ems001 CROND[19850]:(root) CMD (/home/clean_mem.sh)

Jul2410:39:01 ems001 CROND[19854]:(root) CMD (/home/clean_mem.sh)

Jul2410:40:01 ems001 CROND[19862]:(root) CMD (/home/clean_mem.sh)

查看内存释放情况

[root@ems001 home]# free

total used free shared buffers cached

Mem: 24554900 5807180 18747720 16232 1276 1827572

-/+ buffers/cache: 3978332 20576568

Swap: 18874364 0 18874364

[root@ems001 home]# free

total used free shared buffers cached

Mem: 24554900 4980332 19574568 16232 1300 999016

-/+ buffers/cache: 3980016 20574884

Swap: 18874364 0 18874364

两次对比可以看出释放了1G的内存

这样一个自动清理内存的设置就完成了

4.删除定时任务

结语

通过定时任务来执行脚本的方法其实还有很多,比如直接使用crond服务,或者使用 at time

如crond服务,如果用的任务不是以hourly monthly weekly方式执行的,则可以直接在/etc/cron.d目录中创建一个定时任务格式的脚本

另外需要注意的很多人会存在疑惑的,使用 crontab -e 与 直接编辑 /etc/crontab有什么区别

做系统级配置我们会直接配置 /etc/crontab,用户级的则用 crontab -e,一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。

关于定时清理内存的方法,并不是所有服务器都适用,对于某些需要持续申请内存的服务来说,不断释放内存可能会造成处理速度降低,所以使用时还需要考虑自身服务特性来进行设置

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11285

    浏览量

    209275
  • 服务器
    +关注

    关注

    12

    文章

    9109

    浏览量

    85310
  • 定时
    +关注

    关注

    1

    文章

    122

    浏览量

    25417

原文标题:干货 | 系统润滑,定时清理内存了解一下

文章出处:【微信号:ZTEdeveloper,微信公众号:中兴开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux服务器和windows服务器

    , 使得用户可以方便地管理和维护服务器系统。 总的来说,Linux服务器和Windows服务器都有各自的优势和适用性。选择哪种服务器操作系统
    发表于 02-22 15:46

    Linux 服务器加把锁

    无论使用的哪种 Linux 发行版,都需要使用基于 iptables 的防火墙来保护它。啊哈!已经设置好了的第一台
    发表于 12-31 11:01

    Linux和Windows下的登录和使用Linux服务器的方式

    关于登录Linux服务器的方式有很多种,本文重点介绍了Linux和Windows下的登录和使用Linux服务器的方式。
    发表于 07-05 07:54

    基于Linux的WEB服务器的设计与实现

    基于Linux的WEB服务器的设计与实现 嵌入式WEB服务器的主要设计思想就是将嵌入式系统和 WEB技术结合起来,将 WEB技术引入到现场测量和控制设备中,
    发表于 10-06 08:30 3041次阅读
    基于<b class='flag-5'>Linux</b>的WEB<b class='flag-5'>服务器</b>的设计与实现

    Linux服务器网卡驱动安装及问题排除

    Linux服务器网卡驱动安装及问题排除     网卡是Linux服务器中最重要网络设备。据统计,Linux
    发表于 01-11 11:51 1439次阅读

    教你linux搭建web服务器

    教你linux搭建web服务器和大家分享了一份配置文档,希望对您用linux搭建web服务器有所启发。
    发表于 12-28 14:18 8860次阅读

    基于Linux系统的FTP服务器的实现

    为了在Linux系统下实现安全、高效的FTP服务器,选择了具有小巧轻快、安全易用等优点的服务器软件vsftpd。通过对Linux平台下FTP网络服务
    发表于 07-24 15:36 39次下载

    linux如何搭建web服务器

    linux搭建web服务器流程如下
    发表于 06-08 09:09 9236次阅读
    <b class='flag-5'>linux</b>如何搭建web<b class='flag-5'>服务器</b>

    详谈Linux操作系统中的显示服务器

    Linux 相关的文章、新闻和讨论中,会经常遇到显示服务器display server、Xorg、Wayland 等名词。
    的头像 发表于 10-08 10:29 2024次阅读
    详谈<b class='flag-5'>Linux</b>操作系统中的显示<b class='flag-5'>服务器</b>

    Linux下Apache服务器的安装和配置

    Linux下Apache服务器的安装和配置(现代电源技术的发展概况)-Linux下Apache服务器的安装和配置,有需要的可以参考!
    发表于 08-31 16:22 8次下载
    <b class='flag-5'>Linux</b>下Apache<b class='flag-5'>服务器</b>的安装和配置

    提高Linux服务器性能的20个技巧

     Linux功能丰富、强大、灵活,可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux服务器性能的技巧。
    的头像 发表于 03-11 10:14 1270次阅读

    如何在linux服务器中打开端口

    有时我们可能需要在Linux服务器中打开端口或在Linux服务器的防火墙中启用端口来运行特定的应用程序。在本文中,小编将带大家分析一下如何在linu
    的头像 发表于 10-17 16:22 1.2w次阅读

    分享一些Linux服务器的安全小贴士

    今天浩道跟大家分享一些Linux服务器的安全小贴士,维护linux服务器安全上有一些方向!
    发表于 01-29 11:27 311次阅读

    如何使用Checkmk监控Linux服务器

    `Checkmk` 是用于监控 Linux 服务器的最常用和用户友好的应用程序之一。它可以检查与您的 Linux 服务器连接的服务器状态、负
    的头像 发表于 02-17 10:46 1216次阅读
    如何使用Checkmk监控<b class='flag-5'>Linux</b><b class='flag-5'>服务器</b>?

    如何使用 Mobaxterm 建立 Linux 服务器连接

    不同的会话类型。为了连接到 Linux 服务器可以选择以下会话类型之一: SSH :用于安全地连接到远程服务器。 Telnet :不安全的连接方式,不推荐使用,
    的头像 发表于 11-11 09:06 389次阅读