热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux虚拟内存问题

linux虚拟内存问题--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
  linux 虚拟内存问题
?? 最近俺的linux系统上因为装了snort,每天某个时候都是mysql都会自动退出
??错误提示如下:
??Out of Memory: Killed process 18353 (mysqld)
?? 开始以为自己的mysql服务器设置不安全,导致黑客溢出了,担心~~~,疯狂的检查。可是情况依然如此。
?? 后来怀疑是自己的内存问题,RAM128M 毕竟是穷人啊!
??free -m
?? 空闲内存才 1M左右
?? 可是自己还是知道linux会使用虚拟内存的啊,应该不会导致让进程挂吧。在网上找了一些资料发现自己的虚拟内存根本没有设置。
??swapon -s
??没有显示可用内存
??
??在网上找了一些资料,终于有所收获。
??具体例子:
??———————————————————————————————————
??#dd if=/dev/zero of=swapfile bs=1024 count=8192
??
??#mkswap swapfile 8192
??
??#sync
??
??#swapon swapfile
??——————————————————————————————————
??解释:
??dd if=/dev/zero of=/swap bs=1024 count=131070
??
??/swap为文件名 count 为文件大小
??
??
??mkswap命令建立swap分区
??mkswap 在一个设备上或者在一个文件里创建一个linux交换区。
??请一定小心使用mkswap , 因为它不检查文件或分区是否被其他东西使用。 你可能用mkswap 很容易地覆盖了重要文件和分区! 幸好,你只需在你安装系统时使用mkswap ,后可以跟文件大小,是单位是块。
??mkswap /swap
??
??swapon /swap
??启用/swap 作为虚拟内存
??
??swapoff /swap
??//关闭swap作为虚拟内存
??rm /swap //删除文件
??
??
??对换空间如果列入/etc/fstab ,就可自动使用。
??
??/dev/hda8 none swap sw 0 0
??/swapfile none swap sw 0 0
??
??附:
??dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
??
??dd 的主要选项:
??指定数字的地方若以下列字符结尾乘以相应的数字:
??b=512, c=1, k=1024, w=2, xm=number m
??
??if=file
??输入文件名,缺省为标准输入。
??
??of=file
??输出文件名,缺省为标准输出。
??
??ibs=bytes
??一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
??
??obs=bytes
??一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
??
??bs=bytes
??同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
??
??cbs=bytes
??一次转换 bytes 个字节,即转换缓冲区大小。
??
??skip=blocks
??从输入文件开头跳过 blocks 个块后再开始复制。
??
??seek=blocks
??从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
??
??count=blocks
??仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
??
??cOnv=conversion[,conversion...]
??用指定的参数转换文件。
??
??转换参数:
??
??ascii 转换 EBCDIC 为 ASCII。
??
??ebcdic 转换 ASCII 为 EBCDIC。
??
??ibm 转换 ASCII 为 alternate EBCDIC.
??
??block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。
??
??unblock
??使每一行的长度都为 cbs ,不足部分用空格填充。
??
??lcase 把大写字符转换为小写字符。
??
??ucase 把小写字符转换为大写字符。
??
??swab 交换输入的每对字节。 Unlike the
??Unix dd, this works when an odd number of
??bytes are read. If the input file contains
??an odd number of bytes, the last byte is
??simply copied (since there is nothing to
??swap it with).
??
??noerror
??出错时不停止。
??
??notrunc
??不截短输出文件。
??
??sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
??
??由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
??dd if=/dev/fd0 of=disk.img bs=1440k
??有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:
??dd if=/dev/hda of=disk.mbr bs=512 count=1
推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
author-avatar
aiminilee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有