精华内容
下载资源
问答
  • 很多同学买的学生机部署了几个项目之后发现内存不够,很多项目就被kill了,然后oom了(至于怎么看系统日志,去/var/log/ 下面找messages文件 然后 tail -n 100 messages), 本篇转载了阿里云服务器启用虚拟内存-...

    很多同学买的学生机部署了几个项目之后发现内存不够,很多项目就被kill了,然后oom了(至于怎么看系统日志,去/var/log/ 下面找messages文件 然后 tail -n 100 messages),

    本篇转载了阿里云服务器启用虚拟内存-Ubuntu

    阿里云服务器默认没有开启虚拟内存,经常遇到软件内存不足,运行崩溃的情况。

    为了减少购买昂贵的内存资源,可以暂时使用虚拟内存代替(根据运行的程序需求,性能会降低一些)。

    这个技术在云服务器上使用,可以省很多银子的哦!!!

    1、查看内存使用情况

    free -m
    
    root@supermap:/swap# free -m
                 total       used       free     shared    buffers     cached
    Mem:           488        480          8          0          1        337
    -/+ buffers/cache:        141        346
    Swap:         0          0       0
    

    虚拟内存空间竟然为0,实在是没有想到!!!

    2、创建虚拟内存磁盘卷

    大概count=2024288,2G左右,可以视磁盘大小和需求创建。

    默认存放在/swap/swapadd,可以是自己的任何目录。阿里云服务器默认没有swap,需要自己mkdir /swap创建。

    mkdir /swap
    

    然后创建虚拟内存的一个空间

     dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
    

    3、将磁盘卷转为虚拟内存卷

    mkswap /swap/swapadd
    

    4、启用虚拟内存服务

    swapon /swap/swapadd
    

    5、再来查看内存使用情况

    root@supermap:/swap# free -m
                 total       used       free     shared    buffers     cached
    Mem:           488        480          8          0          1        337
    -/+ buffers/cache:        141        346
    Swap:         1976          0       1976
    

    多出来2G左右的swap空间。

    6、关闭虚拟内存服务

    swapoff -v /swap/swapadd
    

    7、移动虚拟内存空间

    如果当前的虚存所在的磁盘空间不够,可以首先关闭虚存服务,将其移动到别的磁盘,再启用即可。

    swapoff -v /swap/swapadd
    mv /swap/swapadd /mnt/swap
    swapon /swap/swapadd
    

    嗯,这个技术在云服务器上使用,可以省很多银子的哦!!!

    原文:
    阿里云服务器启用虚拟内存-Ubuntu

    展开全文
  • 服务器端程序运行内存一直在涨,怀疑存在内存泄漏,但程序又不能停止用LEAK DETECTOR检查,怎么看哪里有泄露?
  • 服务器对于有的人来说是比较陌生的,但是对于一些互联网行业就是熟悉不过的了,因为公司需求搭建网站还是数据的存放都是会接触到...这四点将决定服务器运行速度、容量与安全等性能。 这四点配置越高,性能越好,价格

    服务器对于有的人来说是比较陌生的,但是对于一些互联网行业就是熟悉不过的了,因为公司需求搭建网站还是数据的存放都是会接触到服务器的。很多的新手在选择服务器的时候,因为自己不太了解,往往会根据价格还是同行的推荐去选择服务器。但是这样对服务器的选择可以说是个错误的操作,长时间的时候的话讲会影响到网站的稳定和数据的安全程度。那么怎么正确的选择,怎么判断服务器的好坏呢? 一、配置 就服务器配置而言,通常会关注四点:CPU、内存、硬盘和带宽。这四点将决定服务器运行速度、容量与安全等性能。 这四点配置越高,性能越好,价格越贵。好的CPU通常是四核的,内存也基本在4G以上,带宽差别比较大,国内因为资源有限,带宽相对国外尤其美国会少,可能5M单享左右。美国的可能是以G论。 当然,选择时不能只挑性能高的,应该根据网站规模大小进行选择,否则会有浪费嫌疑。 二、稳定性 通常稳定性很难从配置上直观地看出,因此如果有免费试用是很好不过,,观察是否有打不启的情况发生,但切记不要将所有数据放入。 但单立服务器因其结构复杂,很少会有试用一说,因此还是建议选择正规、大品牌主机商为佳。推荐美国主机, 20 多年的主机服务经验,性价比高, 三、硬盘测试 就服务器硬盘角度来看的话,现在的服务器已经能将数据进行打散存储,变成一种云存储的方式,很大化的保障了数据的安全性。 但是,还是有一些服务器商家,会将数据存在物理的硬盘上,对数据的长时间保存还是有危险性的,所以选择的时候不能大意。 四、安全措施 选择服务器的用户通常网站或数据规模较大,因此对其安全程度更家重视,服务商是否有完整的安全保护措施尤为重要。 如对CPU使用率、带宽、收发包数量等参数应进行实时监控,对DDOS等常见揍具备一定的防护能力。 五、瘦后服务 服务的差别往往会很大,先先服务器需求更家专业的知识水平与技术,用户没有专业团队的话,是很难自己处理相关问题的,而这时就能看出服务商的水平地位。比如畅也网络,拥有丰富的主机服务经验,目前也推出了中文站的技术运营和维护。 其次,服务器或网站难免出现故障,能否得到服务商及时的支持,将直接影响网站损失的大小。因此,瘦后服务至少应该是 24 小时在的。
     

    展开全文
  • 性能测试实时过程中,我们要实时去看服务器各项指标,以观察问题出在哪里,那么怎么查看性能指标呢?今天就来学习一下linux的常用命令吧~ what&How man命令 // 查看所有命令的使用方法 ...

    why?

    性能测试实时过程中,我们要实时去看服务器各项指标,以观察问题出在哪里,那么怎么查看性能指标呢?今天就来学习一下linux的常用命令吧~

    本章重点介绍的是:服务器实时内存监控命令

    what&How

    • man命令 // 查看所有命令的使用方法

    例如:

     man ls
    

    输出结果:

    在这里插入图片描述

    • top命令 //实时监控系统运行状态,并且可以按照cpu 及内存进行排序
      top 参数:
    -h   :帮助
    -p: 监控指定的进程,当监控多个进程时,进程ID以逗号分隔,这个选项只能在命令行下使用
    -M: 按内存使用率排序
    -P:按CPU使用率排序
    -z: 彩色/黑白显示
    load average :系统的运行队列的平均使用率,也是可以认为是可运行进程的平均数,
    三个值分别代表最后的1分钟,5分钟,15分钟的平均负载值。
     
     在单核cpu中load average的值为1时表示满负荷状态,同理在多核cpu中满负载的load average
     的值为1*cpu的核数。
    

    例如: 1.输入top后,按下shfit+M 可以根据内存使用率排序.顺便瞅一眼load average ,%cpu 这一列,id 前面的是空闲cpu
    在这里插入图片描述

    • top -p 进程ID,
      在这里插入图片描述
    • vmstat // 可以监控操作系统进程状态,内存,虚拟内存,磁盘IO,CPU信息。
      1.语法:
    vmstat [-a][-n][-S unit][delay[count]]
    

    纵向看各个指标的对应关系:
    在这里插入图片描述
    2.vmstat参数:

    -S :使用指定单位显示,参数有k,K,m,M,分别代表1000、1024、1000000、1048567 bytes,默认单位为K(1024 bytes)
    

    例如: 第一个参数:时间间隔,第二个参数:显示多少次,单位:K (1024bytes)
    在这里插入图片描述

    • free // 能够监控系统内存的使用状态:
      在这里插入图片描述
    total:  总计物理内存的大小
    Used:  已使用多大
    Free: 可用有多少
    shared: 多个进程共享的内存总额
    buffers/cached: 磁盘缓存的大小
    

    free -h (单位换算了,更清晰)

    在这里插入图片描述

    以上就是常用的服务器监控内存命令,和我一起运用起来吧~
    下章节介绍服务器CPU实时监控命令

    今天就学习到这里啦,学以致用,下章节介绍磁盘监控相关命令

    展开全文
  • 不用问,这个肯定是服务器的问题,但是这个要怎么看呢? 1.登录服务器,如果服务器压力过大,已经无法登录服务器了,那么只能请求DBA强制重启了.  1.1.假设能登陆服务器,马上查看服务器CPU以及内存或者回收等信息,可以...

     最近爆发了一个问题 , 以前一直在正常运行的应用突然无法访问 .

     

    不用问,这个肯定是服务器的问题,但是这个要怎么看呢?

    1.登录服务器,如果服务器压力过大,已经无法登录服务器了,那么只能请求DBA强制重启了.

      1.1. 假设能登陆服务器,马上查看服务器CPU以及内存或者回收等信息,可以那么使用以下方法收集日志和查看CPU,手速一定要快,比较用户都在催,电话,微信,qq都在响..收集完了就重启服务器,现正常了再查原因.

      附图:为了大家能够熟练敲打,照着多打吧.

      

    2.登录之后查看回收效率以及速度:

      1.通过 ps -ef|grep java 得到pid:如图:

      

    2.通过 ps -p 101040 -o etime;jstat -gcutil 101040 1000 30  

      上面的命令意思:

      ps -p 101040 -o etime 查看的是应用运行时长

      jstat -gcutil 为查看jvm gc回收情况的命令

      101040 为上图的PID

      1000为时间间隔,单位毫秒

      30为打印的条数,不设定则一直打印

    至于打印什么东西??请看下面:

      

     

     结果中每个项目的含义可以参考官方对jstat的文档,简单翻译如下:(参考别人的翻译)

    - S0C: Young Generation第一个survivor space的内存大小 (kB).
    - S1C: Young Generation第二个survivor space的内存大小 (kB).
    - S0U: Young Generation第一个Survivor space当前已使用的内存大小 (kB).
    - S1U: Young Generation第二个Survivor space当前已经使用的内存大小 (kB).
    - EC: Young Generation中eden space的内存大小 (kB).
    - EU: Young Generation中Eden space当前已使用的内存大小 (kB).
    - OC: Old Generation的内存大小 (kB).
    - OU: Old Generation当前已使用的内存大小 (kB).
    - PC: Permanent Generation的内存大小 (kB)
    - PU: Permanent Generation当前已使用的内存大小 (kB).
    - YGC: 从启动到采样时Young Generation GC的次数
    - YGCT: 从启动到采样时Young Generation GC所用的时间 (s).
    - FGC: 从启动到采样时Old Generation GC的次数.
    - FGCT: 从启动到采样时Old Generation GC所用的时间 (s).
    - GCT: 从启动到采样时GC所用的总时间 (s).

     

    3.上面都是查看JVM的内存情况,具体表现为jvm内存泄露,解决方案现在有2个:

      1.具体问题具体分析,找到内存泄露的瓶颈,上面所搜集的日志可以帮助你找到问题的根源;

      2.短期内需要保证项目运行,那么请将JVM的内存加大,1G的加到2G,2G的加到4G等...

        调整方式(Tomcat为例,其他容器自行参考)

        1.打开文件:自己的tomcat目录/bin/catalina.sh

        2.找到如下参数,并将其修改为如下:

    JAVA_OPTS="-server -Xms4096m -Xmx4096m"
    JavaOpts里面的server参数足够用了,其余多余的参数其实没什么用(项目自行配置),将上面的内存大小调整即可,如上面为4096M=4G.

      调整内存只是权宜之计,根本问题还是要找到瓶颈,对症下药!!!

      祝大家永无bug.

        

    转载于:https://www.cnblogs.com/pongyc/p/9646433.html

    展开全文
  • 查看服务器信息的一些命令,怎么看IP,看服务器版本号 查看服务器CPU型号;grep “model name” /proc/cpuinfo | cut -f2 -d: 查看服务器内存容量:grep MemTotal /proc/meminfo 查看服务器是64位还是32位:...
  • “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了...如果程序运行时间足够长,如后台进程运行服务器上,只要服务器不宕机就一...
  • 1.首先我们单从服务器的配置上说起: 线路 CPU 运行内存 硬盘 带宽 防御 我这里插入一个话题,服务器首先抛开配置来说,主要的一个点在于机房!机房!机房!( 重要的事情三遍 ) 为什么说你市面上 有些配置上相差...
  • 因此,如果一个进程运行超出了它初始分配的内存,那么它必须请求操作系统“映射进来(map in)”更多的内存。(映射是一个表示一一对应关系的数学术语 —— 当内存的虚拟地址有一个对应的物理地址来存储内存内容时...
  • 我们知道Redis是分布式内存数据库,基于内存运行,可是有没有想过比较好的服务器内存也不过几百G,能存多少数据呢,当内存占用满了之后该怎么办呢?Redis的内存是否可以设置限制? 过期的key是怎么内存中删除的?...
  • jvm系列(二):JVM内存结构

    千次阅读 2016-06-23 16:06:18
    其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。   先一张图,这张图能很...
  • JVM内存结构

    2019-05-07 12:09:26
    其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先一张图,这张图能很清晰的...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 313
精华内容 125
关键字:

服务器运行内存怎么看