首页 > 系统相关 >linux swap配置

linux swap配置

时间:2023-07-21 11:23:17浏览次数:25  
标签:sysctl Linux 配置 free 内存 linux data swap

背景:

主要是服务器内存不够时,可以通过交换分区,减轻内存压力。

 

基础命令:

mkdir:用于创建目录。

touch:若文件不存在,系统会建立一个新的文件。

dd:可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

mkswap:命令用于设置交换区(swap area)。

swapon:命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。

swapoff:命令用于关闭系统交换区(swap area)。

free: free命令用于显示内存状态。

sysctl:Linux内核5.5版本最终消除了支持sysctl系统调用的代码,该代码已被弃用了大约十年,目前对任何架构的现代系统都没有影响。长期以来,Linux sysctl 系统调用都不建议被使用,也不建议将其与通过 /proc/sys 公开的 sysctl 接口一起使用,这是读取/设置内核系统属性的首选方法。

sync: 用于数据同步,sync命令是在关闭Linux系统时使用的。

 

实践流程:

1.mkdir创建目录,touch创建文件。

mkdir /data && touch /data/swap

2.dd创建交换文件

dd if=/dev/zero of=/data/swap bs=1M count=2048

3.mkswap配置交换分区

mkswap /data/swap

4.swapon开启分区

swapon /data/swap

5.free查看分区是否启动

free -m

6.查询内存使用率配置,如果是0需要调整30-60之间

cat /proc/sys/vm/swappiness

7.临时修改内核配置,需要永久配置/etc/sysctl.conf

sysctl -w vm.swapiness=60 

8.内存同步磁盘

sync

9.释放内存

echo 1 > /proc/sys/vm/drop_caches

标签:sysctl,Linux,配置,free,内存,linux,data,swap
From: https://www.cnblogs.com/Python-233/p/17570501.html

相关文章

  • Ngnix的配置
        if(!-e$request_filename){rewrite^/index.php(.*)$/index.php?s=/$1last;rewrite^/(.*)$/index.php?s=/$1last;break;} ......
  • vue-router安装配置和使用
    title:vue-router安装配置和使用date:2023-07-2017:55:19tags:-vuecategories:-工程-前端top:vue-router安装配置和使用学习vue的第六天,学到了用插件vue-router来实现vue单页面应用的开发,实现页面的路由跳转。以下是个人理解,如有错误请指正。vue-router是vue官......
  • Linux17--进程管理
    进程管理#1查看系统进程常用ps-aux#中括号是系统进程[系统进程]#2查看系统进程ps-ef#带有UUID#3查看某个进程grep过滤ps-aux|grepid/进程名字#4查看进程实时变化状态top#5关闭进程kill进程号#正常关闭......
  • [GPT] 如何配置抓包工具以解密HTTPS流量才能看到明文的域名地址
     要配置抓包工具以解密HTTPS流量,您需要执行以下步骤: 1.安装抓包工具:首先,确保您已经安装了支持HTTPS解密的抓包工具,例如Wireshark。 2.获取SSL证书:抓包工具需要使用目标网站的SSL证书来解密HTTPS流量。您可以通过以下两种方式之一获取SSL证书:a.从目标网站获取......
  • Mybatis属性配置示例(properties)
    属性(properties)这些属性可以在外部进行配置,并可以进行动态替换。既可以在典型的Java属性文件中配置这些属性,也可以在properties元素的子元素中设置。参考官网:https://mybatis.net.cn/configuration.html#properties首先创建数据库配置文件db.propertiesdriver=com.mysql.c......
  • Linux的USB协议栈详解
    USB协议栈是指在USB通信协议中,将不同层次的协议分开处理,实现模块化封装,从而提高软件开发效率和系统灵活性的技术。USB协议栈中包含了7个不同的层级,如下:应用层:应用程序通过操作系统提供的API与USB设备进行通信;传输层:负责管理传输控制和可靠性;网络层:负责处理逻辑地址、路由和寻址等问......
  • [Linux][报错解决] 使用固定ip导致无法访问网络
    起因之前试了试代码......
  • linux排查命令
    都是高频好用的定位排查命令,冷知识:可以远程debugtomcat1,top2,top-Hp12798查看比较耗资源的线程3,jstack 12798 |grep 12799的16进制 31ff-A10-B10查看堆空间,上下10行4,ssh服务器安装arthas,(Arthas是Alibaba开源的Java诊断工具)执行thread命令。thread-428线程......
  • 鲲鹏920ARM架构的Linux系统运行的docker-compose
    实现鲲鹏920ARM架构的Linux系统运行的docker-compose作为一名经验丰富的开发者,我很乐意指导你如何实现鲲鹏920ARM架构的Linux系统运行的docker-compose。下面是整个过程的步骤:步骤说明步骤一安装Docker步骤二配置鲲鹏920的ARM架构环境步骤三安装docker-compo......
  • Linux常用指令
    一、复制、移动、删除1、复制cp:cp[选项]源文件或目录目标文件或目录复制文件:cptt1复制文件夹:cp-rdirdir1命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3...directory参数说明:-a:是指archive的意思,也说是......