第1页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共26页明明白白你的Linux服务器——硬件篇本篇文章是《明明白白你的Linux服务器》系列的第一篇。写这篇文章的目的,是因为我经常要到客户的机房或托管的IDC去从事相关系统工作,少则十几台,多则上百,通过下面的内容,你应该能很清楚你目前的Linux服务器的状态性能等信息。一、如何查看服务器的CPU今天安装了9台Linux服务器,型号完全不一样(有DELL、HP和IBM服务器),又懒得去对清单,如何在Linux下cpu的个数和核数呢?另外,nginx的cpu工作模式也需要确切的知道linux服务器到底有多少个逻辑cpu,不过现在服务器那是相当的彪悍,直接上worker_processes8吧。判断依据:1.具有相同coreid的cpu是同一个core的超线程。(Physicalidandcoreidarenotnecessarilyconsecutivebuttheyareunique.Anycpuwiththesamecoreidarehyperthreadsinthesamecore.)2.具有相同physicalid的cpu是同一颗cpu封装的线程或者cores。(Anycpuwiththesamephysicalidarethreadsorcoresinthesamephysicalsocket.)以自己的惠普DL380G6为例说明:①物理cpu个数:[root@localhost~]#cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l②每个物理cpu中core的个数(即核数)[root@localhost~]#cat/proc/cpuinfo|grep"cpucores"|uniqcpucores:4这样可以推算出自己服务器的逻辑CPU为物理个数*核数,如果你的服务器是server2003,你可以在你的资源管理器里以图形化方式看到你的逻辑CPU个数。二、查看服务器的内存情况有时候,你运行了许多大的进程,比如你开启了300个fast-cgi。这时候你感觉系统很慢,便需要查看服务器的内存情况:[root@server~]#free-mtotalusedfreesharedbufferscachedMem:2491638601094-/+buffers/cache:58191Swap:5110511参数解释:total内存总数used已经使用的内存数第2页共26页第1页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共26页free空闲的内存数shared多个进程共享的内存总额buffersBufferCache和cachedPageCache磁盘缓存的大小-buffers/cache(已用)的内存数:used-buffers-cached+buffers/cache(可用)的内存数:free+buffers+cached可用的memory=freememory+buffers+cached上面的数值是一台我公司内网供PHP开发人员使用的DELLPE2850,内存为2G的服务器,其可使用内存为=217+515+826。记住,Linux的内存使用管理机制是有多少就用多少(特别是在频繁存取文件后),即Linux内存不是拿来看的,是拿来用的。编辑推荐:Linux系统内存监控全面讲解:free命令三、服务器磁盘使用情况有时感觉硬盘反映很慢,或需要查看日志所在分区时,下列命令可以查看磁盘的使用情况,很有用:①查看硬盘分区情况fdisk–l②查看当前硬盘使用情况df–h③查看硬盘性能#iostat-x110Linux2.6.18-92.el5xen03/01/2010avg-cpu:%user%nice%system%iowait%steal%idle1.100.004.8239.540.0754.46Device:rrqm/swrqm/sr/sw/srsec/swsec/savgrq-szavgqu-szawaitsvctm%utilsda0.003.500.402.505.6048.0018.480.000.970.970.28sdb0.000.000.000.000.000.000.000.000.000.000.00sdc0.000.000.000.000.000.000.000.000.000.000.00sdd0.000.000.000.000.000.000.000.000.000.000.00sde0.000.100.300.202.402.409.600.001.601.600.08sdf17.400.50102.000.2012095.205.60118.400.706.812.0921.36sdg232.401.90379.700.5076451.2019.20201.134.9413.782.4593.16第3页共26页第2页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共26页像我们公司,开发人员占多数。有时为了节约成本,会同时采购一些性价比比较高的二手服务器;这时一般将服务器的硬件的工作模式设置为RAID1,同时对几种型号的服务器作相同文件的写操作,然后各自执行iostat–d,作对比性测试。这样服务器的硬盘性能孰优孰劣,一下子就能对比出来。图解:Tps该设备每秒I/O传输的次数(每秒的I/O请求)Blk_read/s表求从该设备每秒读的数据块数量Blk_wrth/s表示从该设备每秒写的数据块数量四、查看系统内核查看系统内核主要为了掌握其版...