欢迎来到天天文库
浏览记录
ID:39551919
大小:204.50 KB
页数:5页
时间:2019-07-06
《【新支点课堂】明明白白你的Linux服务器——硬件篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【新支点课堂】明明白白你的Linux服务器——硬件篇小编按:身为系统管理员,需要时刻对自己服务器的各方面状态性能等信息都有足够的了解。从这周开始,我们联系了新支点服务器操作系统专家推出系列文章,根据GDLC技术服务多年的系统管理经验总结,列出了系统管理员工作时常常需要用到的Linux状态查询指令,让你对你的Linux服务器明明白白。 本篇文章是《明明白白你的Linux服务器》系列的第一篇。写这篇文章的目的,是因为我们经常要到客户的机房或托管的IDC去从事相关系统工作,少则十几台,多则上百,通过下
2、面的内容,你应该能很清楚你目前的Linux服务器的状态性能等信息。 一、如何查看服务器的CPU 今天安装了9台Linux服务器,型号完全不一样又懒得去对清单,如何在Linux下cpu的个数和核数呢?另外,nginx的cpu工作模式也需要确切的知道linux服务器到底有多少个逻辑cpu,不过现在服务器那是相当的彪悍,直接上worker_processes8吧。 判断依据: 1.具有相同coreid的cpu是同一个core的超线程。(Physicalidandcoreidarenotneces
3、sarilyconsecutivebuttheyareunique.Anycpuwiththesamecoreidarehyperthreadsinthesamecore.) 2.具有相同physicalid的cpu是同一颗cpu封装的线程或者cores。(Anycpuwiththesamephysicalidarethreadsorcoresinthesamephysicalsocket.) 以我自己的DL380G6为例说明: ①物理cpu个数: [root@localhost~]#ca
4、t/proc/cpuinfo
5、grep"physicalid"
6、sort
7、uniq
8、wc-l ②每个物理cpu中core的个数(即核数) [root@localhost~]#cat/proc/cpuinfo
9、grep"cpucores"
10、uniq cpucores:4 这样可以推算出自己服务器的逻辑CPU为物理个数*核数,如果你的服务器是server2003,你可以在你的资源管理器里以图形化方式看到你的逻辑CPU个数。 二、查看服务器的内存情况 有时候,你运行了许多大的进程,比如你开启
11、了300个fast-cgi。这时候你感觉系统很慢,便需要查看服务器的内存情况: 参数解释: 上面的数值是一台我公司内网供PHP开发人员使用的PE2850,内存为2G的服务器,其可使用内存为=217+515+826。记住,Linux的内存使用管理机制是有多少就用多少(特别是在频繁存取文件后),即Linux内存不是拿来看的,是拿来用的。 三、服务器磁盘使用情况 有时感觉硬盘反映很慢,或需要查看日志所在分区时,下列命令可以查看磁盘的使用情况,很有用: ①查看硬盘分区情况 fdisk–l
12、②查看当前硬盘使用情况 df–h ③查看硬盘性能 像我们公司,开发人员占多数。有时为了节约成本,会同时采购一些性价比比较高的二手服务器;这时一般将服务器的硬件的工作模式设置为RAID1,同时对几种型号的服务器作相同文件的写操作,然后各自执行iostat–d,作对比性测试。这样服务器的硬盘性能孰优孰劣,一下子就能对比出来。 Tps该设备每秒I/O传输的次数(每秒的I/O请求) Blk_read/s表求从该设备每秒读的数据块数量 Blk_wrth/s表示从该设备每秒写的数据块数量 四、查
13、看系统内核 查看系统内核主要为了掌握其版本号,为安装LVS等软件做准备。 uname–a 五、查看服务器使用的Linux发行版的名称、版本号及描述信息等 lsb_release-a 这是我的某台用于SVN实验的vmware机器情况: 六、查看服务器的平均负载 感觉到系统压力较大时用可top或uptime查看下服务器的平均负载。uptime的另一个用法是查看你的Linux服务器已经稳定运行多少天没有重启了,我这边的机器最高记录是360多天。 七、查看系统整体性能情况 如果感觉系统比
14、较繁忙,可以用vmstat查看系统整体性能情况。vmstat不仅仅适应于linux系统,它一样适用于FreeBSD等unix系统。 vmstat12 如果r经常大于4,且id经常少于40,表示cpu的负荷很重。 如果pi,po长期不等于0,表示内存不足。 如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。 八、查看系统已载入的相关模块 Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。你可以将这些功能编译成一个个单独
此文档下载收益归作者所有