热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全面了解CentOS服务器的基本信息

经常有些新手站长,在群里问,如何查看内存大小,如何看CPU是几核的,反反复复很多新手询问,所以特此写一篇文档,此文主要是简单描述了如何从CPU、内存、硬盘性能、负载方面去了解自己工作的服务器性能。这个很重要,必须了解机器的方方面面才能提高在自己运维工作效率。一、查看linux服务器cpu详情查看物理cpu个数:[root@ctyun~]#cat/proc

经常有些新手站长,在群里问,如何查看内存大小,如何看CPU是几核的,反反复复很多新手询问,所以特此写一篇文档,此文主要是简单描述了如何从CPU、内存、硬盘性能、负载方面去了解自己工作的服务器性能。这个很重要,必须了解机器的方方面面才能提高在自己运维工作效率。

一、查看linux服务器cpu详情

查看物理cpu个数:

[root@ctyun ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1

查看每个物理cpu中的core个数(核数):

 [root@ctyun ~]# cat /proc/cpuinfo | grep "cpu cores" |uniq
 cpu cores : 1

查看逻辑CPU个数:

 [root@ctyun ~]# cat /proc/cpuinfo | grep "processor" | wc -l
 1

二、查看服务器内存详情

[root@ctyun ~]# free -m
 total used free shared buffers cached
 Mem: 988 612 375 26 112 264
 -/+ buffers/cache: 235 753
 Swap: 4015 0 4015

total:内存总数
used: 使用的内存
free: 空闲内存
shared 多个进程共享的内存总额
– buffers/cache: 已用内存数
+ buffers/cache: 可用内存数

可用内存 = free + buffers + cached

由此可见:可以内存 = 375 + 112 + 264

三、查看硬盘使用详情

1、查看硬盘分区情况:

[root@ctyun ~]# fdisk -l

Disk /dev/hda: 21.4 GB, 21474836480 bytes
224 heads, 56 sectors/track, 3343 cylinders
Units = cylinders of 12544 * 512 = 6422528 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 3343 20963801 83 Linux
Partition 1 does not end on cylinder boundary.

Disk /dev/xvdb: 10.7 GB, 10737418240 bytes
224 heads, 56 sectors/track, 1671 cylinders
Units = cylinders of 12544 * 512 = 6422528 bytes

Device Boot Start End Blocks Id System
/dev/xvdb1 1 147 921956 83 Linux
/dev/xvdb2 148 1671 9558528 83 Linux

可以看出,这个云主机,有2个硬盘 /dev/hda: 21.4 GB /dev/xvdb: 10.7 GB

2、查看文件系统的磁盘空间使用情况:

[root@ctyun ~]# df -TH
 Filesystem Type Size Used Avail Use% Mounted on
 /dev/hda1 ext3 21G 3.6G 17G 19% /
 tmpfs tmpfs 261M 779k 260M 1% /dev/shm
 /dev/xvdb2 ext3 9.7G 156M 9.0G 2% /datasql

df -TH 命令一目了然可以得知硬盘分区以及文件系统挂载的目录。

3、查看硬盘的IO信息:

1、 通过top命令第三行可以看到 1.2%wa

[root@ctyun ~]# top | sed -n '3p'
 Cpu(s): 1.1%us, 0.1%sy, 0.0%ni, 98.5%id, 1.2%wa, 0.0%hi, 0.1%si, 0.0%st

2、通过iostat命令

[root@aliyun ~]# iostat -x 1 10
Linux 2.6.18-371.12.1.el5 (ctyun.oooooxxxxx.com) 11/06/2014

avg-cpu: %user %nice %system %iowait %steal %idle
1.07 0.00 0.24 0.20 0.00 98.49

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
hda 0.01 1.96 0.07 1.33 1.64 26.31 19.96 0.01 9.94 1.95 0.27
hda1 0.01 1.96 0.07 1.33 1.64 26.31 19.96 0.01 9.94 1.95 0.27
xvdb 0.00 0.00 0.00 0.00 0.01 0.01 47.26 0.00 24.54 8.18 0.00
xvdb1 0.00 0.00 0.00 0.00 0.01 0.01 48.99 0.00 25.37 8.05 0.00
xvdb2 0.00 0.00 0.00 0.00 0.00 0.00 16.14 0.00 14.25 13.38 0.00

rrqm/s 每秒进行merge的读操作
wrqm/s 每秒进行merge的写操作
r/s 每秒完成的读I/O的设备次数
w/s 每秒完成的写I/O的设备次数
rsec/s 每秒读扇区数
wsec/s 每秒写扇区数
avgrq-sz 平均每次设备IO操作的数据大小
avgqu-sz 平均I/O队列的长度
await 平均每次设备I/O操作的等待时间
svctm 平均每次设备I/O操作的服务时间
%util 一秒钟有百分之多少的时间用于I/O操作,或者说一秒钟有多少时间I/O队列是非空的
实际工作中只需要关注

%util 接近100%,说明产生的I/O请求太多,I/O系统已经满负载,该磁盘可能存在瓶颈。
%idle 如果小于70% I/O的压力就比较大了,说明进程中有较多的wait。

3、查看Linux 系统中某目录大小

[root@ctyun ~]# du -sh /usr/local/src/
 676M /usr/local/src/

找出某个目录中最大的文件

[root@ctyun src]# du -ckhs * | sort -rn | head -n 10
 808K nginx-1.7.7.tar.gz
 804K nginx-1.7.5.tar.gz
 676M total
 333M php-5.6.0
 119M Python-2.7.8
 84K ngx_cache_purge-2.1
 75M gperftools-2.2.1
 64M Python-2.7.8.tar
 22M nginx-1.7.7
 22M nginx-1.7.5

四、查看linux系统的平均负载

1、平均负载

[root@ctyun ~]# uptime
 16:59:05 up 1 day, 22:08, 1 user, load average: 0.10, 0.04, 0.01

2、查看有哪些用户占用那些终端

[root@ctyun ~]# w
 16:59:54 up 1 day, 22:09, 1 user, load average: 0.04, 0.03, 0.00
 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
 root pts/0 222.209.140.148 15:39 0.00s 0.15s 0.00s w

3、使用top命令查看第一行

[root@ctyun ~]# top | sed -n '1p'
 top - 17:00:52 up 1 day, 22:09, 1 user, load average: 0.01, 0.02, 0.00

参数:load average: 0.04, 0.03, 0.00

三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。
“有多少核心即为有多少负荷”法则: 在多核处理中,你的系统均值不应该高于处理器核心的总数量

五、使用vmstat命令来查看Linux系统的整体性能

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

六、查看系统内核版本

[root@ctyun ~]# uname -a
 Linux ctyun.xxxxxxxxx.com 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

七、如何查看系统是32位还是64位

1、看根目录下是否有lib64

ls -1F / | grep 64

2、查看/sbin/init 文件类型

[root@ctyun ~]# file /sbin/init
 /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

3、查看系统版本号

 [root@ctyun ~]# rpm -q centos-release
 centos-release-6-6.el6.centos.12.2.x86_64

八、查看系统内核已经装载的模块

[root@ctyun src]# lsmod | grep ext
 ext3 170065 2
 jbd 95409 1 ext3
 [root@ctyun src]#

九、查看PCI插槽上的设备信息(这个是云主机的显卡)

[root@ctyun src]# lspci | grep VGA
 00:02.0 VGA compatible controller: Cirrus Logic GD 544

推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
author-avatar
schell
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有