CentosLinux下查看服务器信息的方法

Centos Linux下查看服务器信息的方法
经常有客户咨询云志互联查看服务器一些硬件配置的方法,下面将以Centos为例,将各种信息的查看方法与用户分享。本教程使用于Centos,Debian等各Linux发行版
1 查看服务器CPU型号
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
grep "model name" /proc/cpuinfo | cut -f2 -d:
2 查看服务器内存容量
grep MemTotal /proc/meminfo
grep MemTotal /proc/meminfo | cut -f2 -d:
free -m |grep "Mem" | awk '{print $2}'
3 查看服务器的CPU是32位还是64位
getconf LONG_BIT
4 查看当前Linux的版本
more /etc/redhat-release cat /etc/redhat-release
5 查看Linux内核版本
uname -r
uname -a
6 查看服务器当前时间
date
7 查看服务器硬盘和分区
df -h
fdisk -l
8 查看目录大小
du /etc -sh
9 查看服务器初始安装的软件包
cat -n /root/install.log
more /root/install.log | wc -l
10 查看已经安装的软件包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
11 查看服务器键盘布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
查看Selinux状态
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux
12 查看服务器网卡的ip,Mac地址
在ifcfg-eth0 文件里你可以看到mac,网关等信息。
ifconfig
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
13 查看服务器默认网关
cat /etc/sysconfig/network
14 查看服务器的默认DNS
cat /f
15 查看服务器默认语言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
16 查看服务器所属时区和UTC时间
cat /etc/sysconfig/clock
17 查看服务器主机名
hostname
cat /etc/sysconfig/network
CentOS查看CPU、内存、网络流量和磁盘 I/O【详细】
安装 yum install -y sysstat
sar -d 1 1
rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小(扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000(因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间(毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间(毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说
一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000(因为use的单位为毫秒)
LED路灯外壳如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
嵌件
同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)煅烧石油焦
另外还可以参考
svctm 一般要小于 await(因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。
队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。
在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?
Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?
A: 在命令行方式下,
1. 查看CPU使用情况的命令
$ vmstat 5
每5秒刷新一次,最右侧有CPU的占用率的数据
$ top
top 然后按Shift+P,按照进程处理器占用率排序
2. 查看内存使用情况的命令
$ free
top 然后按Shift+M, 按照进程内存占用率排序
$ top
3. 查看网络流量
可以用工具iptraf工具
$ iptraf -g
“”针对某个Interface的网络流量可以通过比较两个时间网络接口的RX和TX数据来获得
$ date; ifconfig eth1
$ date; ifconfig eth1
4. 查看磁盘i/o
$ iostat -d -x /dev/sdc3 2
用iostat查看磁盘/dev/sdc3的磁盘i/o情况,每两秒刷新一次
$ vmstat 2
用vmstat查看io部分的信息
procs:
r–>;在运行队列中等待的进程数
b–>;在等待io的进程数
w–>;可以进入运行队列但被替换的进程
memoy
swap–>;现时可用的交换内存(k表示)
free–>;空闲的内存(k表示)
pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换
cpu 表示cpu的使用状态
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间
其中:
如果 r经常大
于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示io性能不好。
磁盘I/O性能监控命令
1) iostat命令
iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。根据 iostat 命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入 / 输出负载。 iostat 工具的主要目的是通过监控磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同,管理员可以通过查看用户手册来确定它的用法。
安装 iostat
iostat命令,如果没有使用命令,则需要进行安装。
安装命令
apt-get install sysstat
deb包下载地址(Ubuntu Server 9.10)
tw.archive.ubuntu/ubuntu/pool/main/s/sysstat/sysstat_9.0.3-2ubuntu1_amd64.deb
targz包下载地址
pagesperso-orange.dard/sysstat-9.1.
2) sar命令
sar 命令报告 CPU 的使用情况, I/O 以及其它系统行为。 sar 命令可以收集,报告以及保存系统行为信息。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是很有用的。但要注意的是, sar 命令自己运行时会产生相当数量的读写,因此最好在没有工作量的情况下运行 sar 统计,看看 sar 对总的统计数字有多大的影响。
2.磁盘 I/O 性能指标
在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括:
保压阀
1) 每秒 I/O 数(IOPS 或 tps)
对于磁盘来说,一次磁盘的连续读或者连续写称为一次磁盘 I/O, 磁盘的 IOPS 就是每秒磁盘连续读次数和连续写次数之和。当传输小块不连续数据时,该指标有重要参考意义。
2) 吞吐量(Throughput)
指硬盘传输数据流的速度,传输数据为读出数据和写入数据的和。其单位一般为 Kbps, MB/s 等。当传输大块不连续数据的数据,该指标有重要参考作用。
3) 平均 I/O 数据尺寸
平均 I/O 数据尺寸为吞吐量除以 I/O 数目,该指标对揭示磁盘使用模式有重要意义。一般来说,如果平均 I/O 数据尺寸小于 32K,可认为磁盘使用模式以随机存取为主;如果平均每次 I/O 数据尺寸大于 32K,可认为磁盘使用模式以顺序存取为主。
4) 磁盘活动时间百分比(Utilization)%util
磁盘处于活动时间的百分比,即磁盘利用率,磁盘在数据传输和处理命令(如寻道)处于活动状态。磁盘利用率与资源争用程度成正比,与性能成反比。也就是说磁盘利用率越高,资源争用就越严重,性能也就越差,响应时间就越长。一般来说,如
果磁盘利用率超过 70%,应用进程将花费较长的时间等待 I/O 完成,因为绝大多数进程在等待过程中将被阻塞或休眠。
5) 服务时间(ServiceTime)svctm
指磁盘读或写操作执行的时间,包括寻道,旋转时延,和数据传输等时间。其大小一般和磁盘性能有关, CPU/ 内存的负荷也会对其有影响,请求过多也会间接导致服务时间的增加。如果该值持续超过 20ms,一般可考虑会对上层应用产生影响。
6) I/O 等待队列长度(Queue Length)
指待处理的 I/O 请求的数目,如果 I/O 请求压力持续超出磁盘处理能力,该值将增加。如果单块磁盘的队列长度持续超过 2,一般认为该磁盘存在 I/O 性能问题。需要注意的是,如果该磁盘为磁盘阵列虚拟的逻辑驱动器,需要再将该值除以组成这个逻辑驱动器的实际物理磁盘数目,以获得平均单块硬
盘的 I/O 等待队列长度。
7) 等待时间(Wait Time)
指磁盘读或写操作等待执行的时间,即在队列中排队的时间。如果 I/O 请求持续超出磁盘处理能力,意味着来不及处理的 I/O 请求不得不在队列中等待较长时间。通过监控以上指标,并将这些指标数值与历史数据,经验数据以及磁盘标称值对比,必要时结合 CPU、内存、交换分区的使用状况,不难发现磁盘 I/O潜在或已经出现的问题。但如果避免和解决这些问题呢?这就需要利用到磁盘 I/O 性能优化方面的知识和技术。限于本文主题和篇幅,仅列出一些常用的优化方法供读者参考:
(1)调整数据布局,尽量将 I/O 请求较合理的分配到所有物理磁盘中;
(2)对于 RAID 磁盘阵列,尽量使应用程序 I/O 等于条带尺寸或者为条带尺寸的倍数。并选取合适的 RAID 方式,如 RAID10, RAID5;
(3)增大磁盘驱动程序的队列深度,但不要超过磁盘的处理能力,否则,部分 I/O 请求会因为丢失而重新发出,这将降低性能;
(4)应用缓存技术减少应用存取磁盘的次数,缓存技术可应用在文件系统级别或者应用程序级别;
(5)由于多数数据库中已包括经优化后的缓存技术,数据库 I/O 宜直接存取原始磁盘分区(rawpartition)或者利用绕过文件系统缓存的 DIO 技术(direct IO);
(6)利用内存读写带宽远比直接磁盘 I/O 操作性能优越的特点,将频繁访问的文件或数据置于内存中。
3.iostat 使用
[命令 :] iostat [-c|-d] [-k] [-t] [间隔描述 ] [检测次数 ]
参 数:
-c : 仅显示 cpu的状态
-d : 仅显示存储设备的状态,不可以和 -c一起使用
-k : 默认显示的是读入读出的 block信息,用 -k可以改成 KB大小来显示
-t: 显示日期
-p device | ALL : device为某个设备或者某个分区,如果使用 ALL,就表示要显示所有分区和设备的信息
1)基本使用
$iostat-d -k 1 10
说明: 参数 -d 表示,显示设备
(磁盘)使用状态; -k 某些使用 block 为单位的列强制使用 Kilobytes 为单位; 1 10 表示,数据显示每隔 1 秒刷新一次,共显示 10 次 ,每一次的统计都是上一次的统计时间到这次的统计时间之间的统计数据。
2)-x 参数
使用 -x 参数我们可以获得更多统计信息。
$iostat -d -x -k 1 10
3)-c 参数
获取 cpu 部分状态值
$iostat -c 1 10
4)常见用法
$iostat -d -k 1 10
# 查看 TPS 和吞吐量信息
$iostat -d -x -k 1 10
# 查看设备使用率(%util)、响应时间(await)
$iostat -c 1 10
# 查看 cpu 状态
5)mpstat 命令电磁线圈
mpstat 是 MultiProcessor Statistics 的缩写,是实时系统监控工具。其报告与 CPU 的一些统计信息,这些信息存放在 /proc/stat 文件中。在多 CPUs 系统里,其不但能查看所有 CPU 的平均状况信息,而且能够查看特定 CPU 的信息。下面只介绍 mpstat 与 CPU 相关的参数, mpstat 的语法如下:
土工格室护坡mpstat  [-P {|ALL}] [internal [count]]
参数解释
-P  {|ALL} 表示监控哪个 CPU , cpu 在 [0,cpu 个数 -1] 中取值
internal  相邻的两次采样的间隔时间
count  采样的次数, count 只能和 delay 一起使用
当没有参数时, mpstat 则显示系统启动以后所有信息的平均值。有 interval 时,第一行的信息自系统启动以来的平均信息。
(1)$mpstat
mpstat 不带参数时,输出为从系统启动以来的平均值。
(2)$mpstat-P ALL 2 3
2 秒产生所有处理器的统计数据报告 ,统计三次,默认输出所有的处理器的统计数据;
(3)$mpstat–P 0 2 3
2 秒产生 0 号处理器的统计数据报告,统计三次;
4.iostat 相关参数说明
参数  英文说明  说明
rrqm/s  read request merge  每秒进行merge的读操作数目。即delta(rmerge)/s
wrqm/s  write request merge  每秒进行merge的写操作数目。即delta(wmerge)/s
r/s  read  每秒完成的读I/O设备次数。即delta(rio)/s
w/s  write  每秒完成的写I/O设备次数。即delta(wio)/s
rsec/s  read section  每秒读扇区数。即delta(rsect)/s
wsec/s  write section  每秒写扇区数。即delta(wsect)/s
rkB/s  read kilo byte  每秒读 K字节数。是rsect/s的一半,因为每扇区大小为 512字节。(需要计算)
wkB/s  write kilo byte  每秒写 K字节数。是wsect/s的一半。(需要计算)
avgrq-sz  average request size  平均每次设备I/O操作的数据大小(扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz  average queue size  平均I/O队列长度。即delta(aveq)/s/1000(因为 aveq的单位为毫秒)
await  average wait  平均每次设备I/O操作的等待时间(毫秒)。即delta(ruse+wuse)/delta(rio+wio)
svctm  service time  平均每次设备I/O操作的服务时间(毫秒)。即delta(use)/delta(rio+wio)
%util  utilty  一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的。即delta(use)/s/1000(因为use的单位为毫秒)
如果 %util接近100%,说明

本文发布于:2024-09-21 21:44:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/315005.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:磁盘   查看   时间   使用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议