服务器:swap告警,系统异常报错

薄洪涛6年前Linux1503

登陆自己的小服务器,用composer下载个东西,一直报killed

[root@host voyager]# composer require tcg/voyager
Killed

这个错误是内存不足导致的,我看了下我的内存,好像还可以

image.png

又看了下swap,发现swap告警,当初默认的swap容量如下:

[root@host /]# free -h
             total       used       free     shared    buffers     cached
Mem:          504M       387M       116M       392K        10M        47M
-/+ buffers/cache:       328M       175M
Swap:         131M       124M       7.8M

几乎全占满了,这还了得,得要扩容啊, 我得内存是512m,怎么也要扩容要1024m(一般为内存的两倍)

先说下swap的作用(黑体部分是百度搜索的)

Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 

说下扩容的步骤:

  1. 先查看自己的内存,确定自己的swap大小(内存的2倍)

[root@host /]# free -h
             total       used       free     shared    buffers     cached
Mem:          504M       387M       116M       392K        10M        47M
-/+ buffers/cache:       328M       175M
Swap:         131M       124M       7.8M

   2. 找个空白的目录,大小自己指定,我是在/opt下自己新建的swap文件夹,然后在此文件夹下进行的如下操作

[root@host swap]# dd if=/dev/zero of=/swapfile bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 4.81479 s, 218 MB/s

 3. 将此转换成swap分区

[root@host swap]# mkswap /swapfile
mkswap: /swapfile: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=e9cc0e81-e6bb-4a73-b96a-c707ad83574f

 4.  加入到当前的swap分区

[root@host swap]# swapon /swapfile

 5.  查看swap分区大小

[root@host swap]# free -h
             total       used       free     shared    buffers     cached
Mem:          504M       495M       8.3M       392K        10M       151M
-/+ buffers/cache:       333M       170M
Swap:         1.1G       124M       1.0G

image.png

最后继续之前的composer下载,成功!

标签: linuxswap

相关文章

linux免密登陆

linux免密登陆

最近有些累,所以今天的教程就水一篇;所谓免密登陆,就是说我有一台服务器,不想让人家知道具体的ip或者用户名密码,只让使用者从跳板机登陆,通过ssh xxx@ip  这种来登陆;1、 首先跳板...

高负载均衡haproxy的搭建

高负载均衡haproxy的搭建

目的:做负载均衡步骤:做两台nginx服务器,一台haproxy转发器首先安装nginx1.安装相关的依赖包。yum install gcc -c++ yum ...

chmod引出的问题

chmod引出的问题

上传代码后,尝试访问出现如下错误先尝试对文件修改权限[root@host wechat.bohongtao.online]# chmod -R 755 ...

Cannot establish FTP connection to an SFTP server.

Cannot establish FTP connection to an SFTP server.

今天想上传个JDK,惊奇的发现,FileZilla连接不上,出现如下错误;很明显,我用FTP协议与一台使用了SFTP的服务器建立连接肯定是不行的,所以要改变协议;解决方法如下:打开File-Site...

Nginx解决跨域问题

不解释,做个记录location / {     add_header Access-Control-Allow-Origin&n...

搭建SSH反向隧道

搭建SSH反向隧道

公司的数据库是通过端口转发来连接的,即需要ssh登录跳板机,然后通过隧道-端口转发,将数据库映射到跳板机(或者电脑本地)的某个端口,程序连接本地的端口就可以实现连接远程对的数据库;这种连接方式相比VP...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。