首页 > 系统相关 >ubuntu交换空间设置

ubuntu交换空间设置

时间:2024-10-13 15:33:39浏览次数:1  
标签:20 0.0 sudo 交换 内核 设置 ubuntu 00.00 root

租了一年的2核2G的阿里云服务器,随着安装的软件增多(其实也没装几个)发现开始偶尔出现卡顿。
于是查看了一下,发现swap空间是0。才想起来,搞了之后只管用了,都没做什么配置。
于是乎,先查看下系统情况:

top - 14:37:12 up 22 min,  2 users,  load average: 0.00, 0.01, 0.03
Tasks: 195 total,   1 running, 194 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  0.3 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1673.0 total,     67.8 free,   1233.7 used,    371.5 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.    265.3 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                          
   1169 mysql     20   0 1783944 368240   9416 S   0.6  21.5   0:05.31 mysqld                                                                                                           
   1221 root      20   0  129864  11120   7360 S   0.6   0.6   0:10.16 AliYunDunMonito                                                                                                  
    913 gwyy23c1  20   0   11.5g 266200  26108 S   0.3  15.5   0:12.71 node-red                                                                                                         
   1172 root      20   0   95904   9512   8276 S   0.3   0.6   0:05.60 AliYunDun                                                                                                        
   1291 gdm       20   0 3817332 143512  61740 S   0.3   8.4   0:03.10 gnome-shell                                                                                                      
   3457 gwyy23c1  20   0   11064   3920   3308 R   0.3   0.2   0:00.07 top                                                                                                              
      1 root      20   0  166756  11500   7660 S   0.0   0.7   0:01.27 systemd                                                                                                          
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd                                                                                                         
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp                                                                                                           
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp                                                                                                       
      5 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 slub_flushwq                                                                                                     
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns                                                                                                            
      8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-events_highpri                                                                                      
     10 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq                                                                                                     
     11 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_rude_                                                                                                  
     12 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_trace                                                                                                  
     13 root      20   0       0      0      0 S   0.0   0.0   0:00.04 ksoftirqd/0                                                                                                      
     14 root      20   0       0      0      0 I   0.0   0.0   0:00.21 rcu_sched                                                                                                        
     15 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migration/0                                                                                                      
     16 root     -51   0       0      0      0 S   0.0   0.0   0:00.00 idle_inject/0                                                                                                    
     17 root      20   0       0      0      0 I   0.0   0.0   0:00.13 kworker/0:1-events                                                                                               
     18 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0                                                                                                          
     19 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/1                                                                                                          
     20 root     -51   0       0      0      0 S   0.0   0.0   0:00.00 idle_inject/1                                                                                                    
     21 root      rt   0       0      0      0 S   0.0   0.0   0:00.05 migration/1                                                                                                      
     22 root      20   0       0      0      0 S   0.0   0.0   0:00.04 ksoftirqd/1                                                                                                      
     24 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/1:0H-events_highpri                                                                                      
     25 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kdevtmpfs                                                                                                        
     26 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 inet_frag_wq                                                                                                     
     27 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kauditd                                                                                                          
     29 root      20   0       0      0      0 S   0.0   0.0   0:00.00 khungtaskd  

查看发现,cpu使用不多,但内存占用很高。我一直是远程ssh的,没想到还有GNOME桌面也在运行。
先关桌面进程。

sudo systemctl stop gdm

再配置交换文件。

创建文件

sudo fallocate -l 16G /swapfile

权限设置

sudo chmod 600 /swapfile

设置交换文件

sudo mkswap /swapfile

启用交换文件

sudo swapon /swapfile

验证交换文件是否启用

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           1.6Gi       1.1Gi       104Mi        11Mi       467Mi       384Mi
Swap:           15Gi       166Mi        15Gi

或者

$ sudo swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file  16G   0B   -2

编辑配置文件

编辑/etc/fstab文件

sudo nano /etc/fstab

添加内容

/swapfile none swap sw 0 0

重启系统后,再次检查,没问题,说明配置好了。
再调整下交换空间优先级。
打开配置文件

sudo nano /etc/sysctl.conf

增加内容

vm.swappiness=30
vm.vfs_cache_pressure=50

vm.swappiness
作用:
vm.swappiness 参数控制内核将数据从物理内存移动到交换空间(swap)的倾向。它的值范围是0到100。
该参数决定了内核在内存压力下如何平衡使用物理内存和交换空间。
值的意义:
0:内核会尽量避免使用交换空间,只有在绝对必要时才会使用。这通常用于需要低延迟的应用,如实时系统或数据库服务器。
100:内核会积极地将数据移到交换空间,以保持更多的物理内存空闲。这通常用于希望最大化物理内存可用性的系统。
vm.vfs_cache_pressure
作用:
vm.vfs_cache_pressure 参数控制内核释放缓存页(特别是文件系统缓存)的压力。它的值范围是0到100。
该参数决定了内核在内存不足时如何处理文件系统缓存。
值的意义:
0:内核几乎不会释放缓存页,即使内存压力很大。这可能会导致内存不足的情况。
100:内核会非常积极地释放缓存页,即使内存压力不是很高。这可能会导致频繁的磁盘I/O,降低性能。

标签:20,0.0,sudo,交换,内核,设置,ubuntu,00.00,root
From: https://www.cnblogs.com/PrepAndPonder/p/18462433

相关文章

  • 【Oracle DB故障分享】分享一次由于SGA设置太小导致的DP备份失败
    Listitem今天给客户做Oracle例行数据库健康巡检,过程中检出一些备份异常,分享如下。排查问题:打开DP备份软件,随即弹出如下提示:登录DP,查看备份情况:发现从10/6开始,DP备份就没有完全成功,部分文件备份失败:OracleRecoveryBackupCatalog“Oracle8”一直备份失败:查看DP日......
  • 如何设置 CORS允许跨域
    设置CORS(跨源资源共享,Cross-OriginResourceSharing)允许跨域访问是Web开发中常见的需求之一。CORS是一种安全机制,由浏览器实施,用于限制一个源(协议+域名+端口)上的网页脚本与另一个源上的资源交互的能力。下面是如何在服务器端设置CORS以允许跨域访问的一些常见方法。1.Nod......
  • Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu
    安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤:步骤1:检查虚拟机网络配置确认虚拟机网络模式:确认虚拟机的网络模式是否设置为桥接模式或NAT模式。桥接模式可以让你的虚拟机在网络中拥有独立的IP地址,而NAT模式则通过宿主机的网络连接来访问外部网络。查看虚拟机IP地......
  • IDEA如何设置成Eclipse的快捷键
    前言对于Java开发人员来说,IDEA可以说是比较好的开发神器了,不过对于一些老程序员来说,可能一开始使用的是Eclipse,对于Eclipse的快捷键用得比较熟练,但对于IDEA的快捷键却不那么熟悉。其实,针对这个问题,IDEA已经有相关的设置可以进行修改。那么,我们呢怎么操作呢?如何设置首先,我......
  • ubuntu 由于插拔移动硬盘导致无法挂载
    如果之前可以使用,但拔出后再连接就无法挂载了,可以尝试以下步骤:检查硬盘状态:运行sudofdisk-l或lsblk命令,确认系统是否识别到了硬盘。文件系统检查:如果是NTFS格式,可以使用ntfsfix来修复。首先,确保安装了ntfs-3g:sudoapt-getinstallntfs-3g然后运行:sudontfs......
  • ton发起交易的时候需要先设置一点value作为gasfee,用完它会退回。
    如果不设置gasfee,ton就不会处理的: //SendMsgletmsg=beginCell().storeBuffer(Buffer.from("c5341626","hex"))//发送结构体.storeStringTail("1").endCell()letseqno:number=awaitwallet_con......
  • Ubuntu20.04安装unifi网络服务器
    1、更新软件和系统sudoaptupdate&&sudoapt-yfull-upgrade2、添加存储库所需的依赖项sudoaptinstallcurlgpggnupg2software-properties-commonapt-transport-httpslsb-releaseca-certificates 3、将GPG密钥添加到您的系统密钥环中 curl-fsSLhttps://pgp......
  • 华为交换机配置-GARP配置
    一.GARP1.前置知识GARP是一种通用属性注册协议,包括GVRP和GMRP两种应用,其中GVRP类似于思科的VTP协议2.注册模式1.Normal模式:允许此端口动态注册,注销vlan,传播动态vlan和静态vlan的信息。最常用的模式2.Fixed模式:禁止此端口动态注册、注销vlan,只传播静态VLAN的信息3.Forbidden......
  • Ubuntu中Conda建立环境和删除环境
    网上说的很全面了,这里我把我遇到的一些问题和解决方案罗列出来,以便未来的学习和了解。博客的好处就体现出来了,下次你再用这个东西,就直接打开你的博客照抄就行了,不用东搜西搜了,及其方便,这种碎片化的东西,比记在笔记本或者而备忘要省事儿的多。。。创建环境condacreate-nxxxxxx......
  • ubuntu 安装 docker
    Ubuntu安装Docker1.更新系统首先,确保系统更新到最新状态:sudoaptupdatesudoaptupgrade2.安装依赖项Docker依赖于一些软件包,先安装这些依赖项:sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker的GPG密钥为了确......