精华内容
下载资源
问答
  • 需要在个服务器上搭建60台服务器,服务器配置为,2G运行内存,60G硬盘,承载服务器的规格大概是多少?我现在考虑用VMware Workstation 或者Centos6 用哪个平台要好些?
  • 一台物理服务器可运行多少个虚拟机最合适? 答:这个具体取决于你的物理服务器...例如,一台服务器有8 core, 8G内存,通常hypervisor会占用512M内存,大概还剩下7.5G内存,假设每个虚拟机的配置是1 core cpu, 1G内存

     一台物理服务器可运行多少个虚拟机最合适?

    答:这个具体取决于你的物理服务器的硬件配置,以及虚拟机的资源消耗情况来定。没有固定的算法。

    但是一般会有几个限制:

    1. 内存

    内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8 core, 8G内存,通常hypervisor会占用512M内存,大概还剩下7.5G内存,假设每个虚拟机的配置是1 core cpu, 1G内存,那么在此机器上最多可以运行7个这样的虚拟机。 再创建新的虚拟机时,就会报错说内存不够。 在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpu core的运算能力,1G的内存空间。

    当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。 在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%.

    2. 网卡

    如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。

    3. CPU

    CPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。

    4. 磁盘I/O

    是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。

    一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。

    展开全文
  • #本脚本获取远程服务器的CPU使用情况 #选择服务器名称的录入方式  if (!$continue)  {  $continue = Read-Host "是否手动输入服务器名称,请选择 Y 手动输入 或 N 从文本文件读取"  }  if ($continue -ne...

    #本脚本获取远程服务器的CPU使用情况

    #选择服务器名称的录入方式 
    if (!$continue) 

    $continue = Read-Host "是否手动输入服务器名称,请选择 Y 手动输入 或 N 从文本文件读取" 

    if ($continue -ne "N") 

    #手动批量录入服务器名称 
    $listadd = $false 
    $list = 1 
    $ComPList = New-Object System.Collections.ArrayList #定义PSList数组

    While ($listadd -eq $false) 

        if($ComPName -eq "N") 
        { 
           $listadd = $true 
        } 
        else 
        {     
           $ComPName = Read-Host "请输入第 $list 台服务器名称(按N键结束输入)" 
           if($ComPName -ne "N") 
           { 
              $ComPList.Add("$ComPName") 
              $list += 1 
            }      
        } 


    else 

    $filepath = Read-Host "请输入文本文件地址(文本文档内参数需每输入一个换一次行)" 
    $ComPList = Get-Content "$filepath" 
    }

    #输出结果 
    foreach ($Server in $ComPList) 

    #服务器CPU、内存、硬盘使用信息 
    $cpu = gwmi –computername $Server win32_Processor 
    $men = gwmi -ComputerName $Server win32_OperatingSystem 
    $Disks = gwmi –computername $Server win32_logicaldisk -filter "drivetype=3" 
    $Havecpu = "{0:0.0} %" -f $cpu.LoadPercentage 
    $Allmen = "{0:0.0} MB" -f ($men.TotalVisibleMemorySize / 1KB) 
    $Freemen = "{0:0.0} MB" -f ($men.FreePhysicalMemory / 1KB) 
    $Permem = "{0:0.0} %" -f ((($men.TotalVisibleMemorySize-$men.FreePhysicalMemory)/$men.TotalVisibleMemorySize)*100) 
    Write-Host "服务器$Server 当前系统状态信息如下:" -ForegroundColor Red 
    Write-Host "============================================================" 
    Write-Host "CPU利用率: $Havecpu"   -ForegroundColor Green 
    Write-Host "内存总数:$Allmen" -ForegroundColor Green 
    Write-Host "内存可用数:$Freemen" -ForegroundColor Green 
    Write-Host "内存使用率:$Permem" `n -ForegroundColor Green 
    foreach ($Disk in $Disks) 

        $Size = "{0:0.0} GB" -f ($Disk.Size / 1GB ) 
        $FreeSpace = " {0:0.0} GB" -f ($Disk.FreeSpace / 1GB) 
        $Used = ([int64]$Disk.size - [int64]$Disk.freespace) 
        $SpaceUsed = " {0:0.0} GB" -f ($Used / 1GB) 
        $Percent ="{0:0.0} %" -f ($Used * 100 / $Disk.Size) 
        Write-Host $Disk.deviceid $Disk.volumename"盘总空间: $Size" -ForegroundColor Green 
        Write-Host $Disk.deviceid $Disk.volumename"空闲空间: $FreeSpace" -ForegroundColor Green 
        Write-Host $Disk.deviceid $Disk.volumename"使用空间: $SpaceUsed" -ForegroundColor Green 
        Write-Host $Disk.deviceid $Disk.volumename"使用百分比: $Percent `n" -ForegroundColor Green 

    Write-Host "============================================================" 
    #获取当前正在运行的服务名称 
    Write-Host "服务器$Server 当前正在运行的服务如下:" -ForegroundColor Red 
    Write-Host "============================================================" 
    get-service -ComputerName $Server| where-object {$_.Status -eq "Running"} | format-table -property Name,DisplayName -auto 
    Write-Host "============================================================" 
    }

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    运行效果如下:




    展开全文
  • 之前已在一台服务器上部署了elasticsearch,今天想着尝试elasticsearch的分布式,但受限于硬件资源(手头上只有一台服务器),所以就想着在一台服务器上部署多个结点(下文以2个结点作为例子)。   1、首先将已...

    之前已在一台服务器上部署了elasticsearch,今天想着尝试elasticsearch的分布式,但受限于硬件资源(手头上只有一台服务器),所以就想着在一台服务器上部署多个结点(下文以2个结点作为例子)。


    1、首先将已安装好的elasticsearch文件再复制一份

    [root@localhost ~]# cd /usr/local/elasticsearch
    [root@localhost elasticsearch]# cp -R elasticsearch-1.3.2 elasticsearch-1.3.2-node.2
    [root@localhost elasticsearch]# ls -l
    total 16
    drwxr-xr-x. 8 root root 4096 Sep 16 16:04 elasticsearch-1.3.2
    drwxr-xr-x. 8 root root 4096 Sep 16 14:45 elasticsearch-1.3.2-node.2
    
    
    
    

    2、修改结点名称

     [root@localhost elasticsearch]# cd elasticsearch-1.3.2-node.2/config/

    [root@localhost config]# vi elasticsearch.yml

    将 node.name : 01 修改为 03 ,保存+退出 

    注意:cluster.name 必须保持一致,此处 cluster.name : elasticsearch244

    启动:[root@localhost config]# ../bin/elasticsearch -d

     

    3、查询

     

    [root@localhost config]# curl -i -XGET 'http://localhost:9200/_cluster/health?pretty';
    HTTP/1.1 200 OK
    Content-Type: application/json; charset=UTF-8
    Content-Length: 279
     
    {
     "cluster_name" : "elasticsearch244",
     "status" : "green",
     "timed_out" : false,
     "number_of_nodes" : 2,
     "number_of_data_nodes" : 2,
     "active_primary_shards" : 0,
     "active_shards" : 0,
     "relocating_shards" : 0,
     "initializing_shards" : 0,
     "unassigned_shards" : 0
    }

    可以查看到,结点生效了。 


     

    4、一些事项记录

    (1)、当修改elasticsearch.yml,开启 bootstrap.mlockall: true 时,无法启动,后查看日志,初步判断是与java启动的内存环境有一些冲突,但具体原因未知。本着先不折腾的心态,先跳过。

    (2)、一开始cluster.name 都设置为一样,但无法找到对应的其他结点。后将防火墙关闭,解决了此问题。

     

    /etc/init.d/iptables stop

    另外,关闭防火墙之后,在浏览器访问也能正确响应了。 

    展开全文
  • 游戏服务器内存占用动态调整

    千次阅读 2015-03-21 23:07:34
    最近游戏在腾讯平台上线,已经快破200组,以前是一台机器可能就放一两组游戏区内存绰绰有余,只要没发生内存泄漏,也就没去关心。 但现在为了节约成本,我们会尽量一台虚拟机上放尽量多的游戏区。所以我们默认放了4...

    最近游戏在腾讯平台上线,已经快破200组,以前是一台机器可能就放一两组游戏区内存绰绰有余,只要没发生内存泄漏,也就没去关心。

    但现在为了节约成本,我们会尽量一台虚拟机上放尽量多的游戏区。所以我们默认放了4个区(每个区占用6G,共24G),还有放了logger 服,gate,flash,redis等应用,

    发现只要服务器维护后快一星期左右,内存占用从原先的10几个G一路高歌猛进,直到占满内存 95%+,经常性收到监控邮件,内存又不足了,甚至引发OOM killer。

    为什么人数这么少了,内存占用还是会达到6G+,垃圾回收怎么没任何作用?

    原因是因为即使JVM 从系统中申请来内存后,就不会再归还给系统,向系统交还内存和申请内存都是比较耗时的,或者说,JVM和操作系统之间的通信是比较昂贵的,从另外一个角度来看, 如果JVM一有空闲内存就交给操作系统的话,那必然会存在内存紧张,需要频繁的向操作系统申请内存,现有的做法都是向操作系统申请一大块内存,自己管理,从而避免了频繁的操作系统调用,并且能使用适合自身应用场景,特殊的内存管理方式来提高性能。

    所以被JVM GC掉和内存返回给操作系统是两码事,被GC掉只是不占用java heap的空间,JVM会保留该空间给后续对象分配,不会返回给系统,即使是C语言也是这样,malloc分配空间后直接free,空间也不会返回,因为应用有很大的可能继续要求分配空间,绝大部分的实现会保留free 后的内存空间。

    如果真想回收给系统也是做到的,JVM有个参数决定空闲堆内存大于一定百分比时才会把内存交还给操作系统,慎用!

    想想原因也很简单,如1台24G内存的CVM,每个区我们一开始会分配6G的JVM堆栈空间(xmn,xmx=6g), 懂的人知道,这个JVM一直跑着,会消耗掉6G+的内存占用。但游戏到了第二天后其实也就单区200~300左右在线,完全没必要分配这么多的内存,3G已然足够,但我们又不可能去停机维护修改堆内存占用。所以我们可以在每次维护的时候调整内存占用,于是我给出了个3/8公式,聪明的运维同学帮忙做了脚本实现:

    当然了,我们还可以对平均在线,最高在线分配不同的权重去获取应该分配的内存,

    这样,内存占用高的问题就基本解决了,资源成本省下了许多。

    2015/12/11 楼上做的和说的有两点不同意。第一,根据观察下来,如果xms=6G xmx=6G,实际上JVM并不是一开始就把6G申请进内存,也是渐渐的申请进来,直到6G(所以一般都建议-Xms,-Xmx值一样大,一种说法是为了避免要用到时才临时从系统中申请内存,另一种说法是 避免在每次GC 后调整堆的大小(这个还存在疑问,感觉总堆内存只会增大不会变小),这个说法本来就是不对的,不知道有多少人被欺骗了),

    第二点,每次维护的时候做内存配置调整时间上太不灵活,其实1天后就可以做调整,但又要保证JVM不重启,所以我们最好把释放内存放在JVM运行态,Ali JVM就做到了这一点,在FULLGC 的时候做内存释放。

    坤谷给我的回复如下:

    jvm最初只是和linux要连续6g地址空间,发生写入,产生缺页中断,linux才真的分物理内存。阿里jvm不用的页,jvm是通过madvice告诉Linux,这些页可以考虑回收。linux在自己方便的时候回收。linux下就是用到才分配内存,其他操作系统不熟悉。

     

    展开全文
  • 事情是这样子的:之前做一个项目,手上有2台服务器。一台运行着内测版的系统,供开发人员开发和测试使用,里面的数据均是无意义的...第一台服务器由于是开发测试使用,本身就平均只有不到5个在线用户,所以弄一台服务
  • 废旧利用 正巧家里有一台去年从某鱼上买的一台 J1900 小主机,想来可以利用一下。 性能对比 跑分 云服务器 比较 J1900 小主机 核心数 1 频率 2.4GHz > 2.2GHz 固态硬盘 50GB 内存 2GB 交换分区 0 磁盘读写速率 117...
  • 一台Windows服务器安装两个Tomcat

    千次阅读 2018-07-26 11:58:04
    1.官网下载Tomcat压缩包: Tomcat7  ,JDK环境自行安装。 2.分别解压到D盘目录下 D:\tomcat7_8081,D:\tomcat7_8082 ...3.配置Tomcat环境变量: ...windows 下一台服务器多个tomcat服务安装 JAVA_OPTS设置
  • 种方式 top -p 进程号[yzy@node3 micro-service]$ top -p 20490 top - 16:50:32 up 6 days, 2:18, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie %C
  • 、zabbix服务部署及监控配置 ...The Enterprise-class Monitoring Solution for Everyone 企业级监控解决方案 zabbix 是个基于 WEB ...zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制...
  • 如果我在一台服务器上, 使用同一个应用的image (比如 WordPress)起了 n个 container, 那么这个服务器满载的时候性能 和 同样一台服务器只用一个 Container 处理时满载的性能有什么区别? 按照Container的说法,...
  • 做负载均衡时,宕机一台服务器如何解决
  • 服务器运行matlab

    2016-08-15 17:28:49
    我手头有一台win7系统的服务器, 要实现的功能: 1、每个人可以在服务器上有自己的存储空间,可以备份,且有公共的存储空间(这个要求我用serv-u搭建的FTP服务器实现了) 2、想要用它来运行matlab程序,希望给...
  • 转载自杨成功的博文 【node】利用PM2实现 node服务器 后台运行和自动重启用 express 成功搭建起了项目骨架,接下来要进行开发了。如果你已经做过了 demo,那么你可能会遇到以下问题:npm start启动服务器之后,只能...
  • 如何搭建一台深度学习服务器

    千次阅读 2016-03-11 14:58:04
    如何搭建一台深度学习服务器 by 写长城的诗 • October 17, 2015 • Comments Off This post was kindly contributed by 数据科学中的R和Python - go there to comment and to read the full ...
  • 组装一台1U服务器 详细参数: 1U=4.45cm 主板:主板,又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板。供处理器、显卡、声效卡、硬盘、存储器、对外设备等...
  • spring boot内置tomcat运行内存

    万次阅读 2018-07-11 13:53:37
    背景:公司个用webservice写的小项目运行不稳定,打算用spring boot进行重构。该项目要求发布在指定服务器上,用于连接该机子上的access数据库。重构完成后,发布报错:Caused by: java.lang.OutOfMemoryError: ...
  • ADO引起的服务器内存泄漏

    千次阅读 2010-09-30 18:38:00
    上个月公司1.8万买了一台dell服务器,于是拿来架设我们的软件做了压力测试,看看到底能负荷多少终端。安装了windows 2008 R2 Enterprise版本64位,数据库用sqlserver 2008 r2。测试发现可以到400台左右,但是发现...
  • 前言(废话):最近导师刚给配置了一台双E5双GPU(GTX1080Ti 11g)的服务器,由于一些原因导师将原装的两根32G内存(三星)条拿走放在另外一台正在使用的工作站上,并将替换下的一个16G内存条(英睿达镁光 DDR4 2400 16G...
  • 服务器就是一台高配置电脑吗?

    千次阅读 2019-08-29 10:44:57
    经常有人问我说,想要搭建个生物信息分析的平台,问需要什么配置,是不是去电脑城买了最新款的i7处理器,多配置几条内存条,在买几块硬盘就组装好了生物信息分析平台,使用很少的钱,就可以得到很高的配置。...
  • Linux服务器运行状况全面监测

    千次阅读 2010-07-02 15:48:00
      随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要...这里我们主要监测Linux服务器的CPU、硬盘、内存、网络接口、主板等硬件的工作状态。 、/pr
  • 配置几个namenode,几个datanode,namenode和datanode怎么部署,内存与硬盘大小。 最好是两个做成HA 关于硬盘:  6T的数据容量,看你副本数量设置是多少,一般默认为3,那么仅这些就需要18T硬盘,稍微大一点20T吧;...
  • Nginx+PHP服务器运行原理初探

    千次阅读 2016-03-13 17:58:12
    Nginx+PHP服务器运行原理初探
  • 是在服务器运行的系统变量它保存在文件或数据库中 ( 个误区是认为 SESSION 保存在服务器内存中 ) 。 默认情况下在 php.ini 中设置的 SESSION 保存方式是 files ( session.save_handler = files )即使用读写...
  • 随着NVIDIA推出更多的GPU硬件和工具软件,如何配置一台属于自己的GPU服务器,在开发者的工作中成为了重中之重。 文章大概: 1、硬件平台的搭建 o 深度学习服务器的性能需求 o NVIDIA GPU的性能特点 o 硬件环境的...
  • 故障描述:服务器CPU占用资源高达90%-99%,内存占用7.2GB,系统运行慢。     处理过程: 1. 查看系统性能浏览器发现CPU确实占用高 2. 通过ORACLE工具发现数据库运行正常只是CPU占用高 3. 通过ARW报告...
  • linux下搭建游戏服务器运行环境

    千次阅读 2015-07-17 23:40:47
    最近一直只在搭建公司游戏服务器运行环境。  ps背景: 使用java开发,之前一直都是在window环境下开发的,现在要将项目部署到linux环境下 ,所以历程缓慢啊。。。  说说过程中都遇到啥吧!  1.编译:用Eclipse做...
  • 最近写的个定时任务,定时执行更新一张表数据的操作,但是每次执行都会导致服务器挂掉。。。。 日志显示如下; ...Out of memory: Kill ...这台服务器内存只有1g,看来是内存不足。 Out of memory 问题,这通常
  • 服务器上进程运行查看方式

    千次阅读 2019-06-20 21:48:35
    Linux服务器的进程查看命令详解 - 云+社区 - 腾讯云 原文地址 https://cloud.tencent.com/developer/article/1071977 原文复制如下: Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,894
精华内容 141,557
关键字:

一台服务器的运行内存是多少