linux服务器操作系统的性能分析我们可以通过命令来查看详细信息。下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux服务器操作系统查看命令,希望对大家有帮助!
linux服务器操作系统查看命令
一 、linux服务器性能查看
1.1 cpu性能查看
1、查看物理cpu个数:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每个物理cpu中的core个数:
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、逻辑cpu的个数:
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下)
1.2 内存查看
1、查看内存使用情况:
#free -m
total used free shared buffers cached
mem: 3949 2519 1430 0 189 1619
-/+ buffers/cache: 710 3239
swap: 3576 0 3576
total:内存总数
used:已经使用的内存数
free:空闲内存数
shared:多个进程共享的内存总额
- buffers/cache:(已用)的内存数,即used-buffers-cached
+ buffers/cache:(可用)的内存数,即free+buffers+cached
buffer cache用于针对磁盘块的读写;
page cache用于针对文件inode的读写,这些cache能有效地缩短i/o系统调用的时间。
对操作系统来说free/used是系统可用/占用的内存;
对应用程序来说-/+ buffers/cache是可用/占用内存,因为buffers/cache很快就会被使用。
我们工作时候应该从应用角度来看。
1.3 硬盘查看
1、查看硬盘及分区信息:
fdisk -l
2、查看文件系统的磁盘空间占用情况:
df -h
3、查看硬盘的i/o性能(每隔一秒显示一次,显示5次):
iostat -x 1 5
iostat是含在套装systat中的,可以用yum -y install systat来安装。
常关注的参数:
如%util接近100%,说明产生的i/o请求太多,i/o系统已经满负荷,该磁盘可能存在瓶颈。
如idle小于70%,i/o的压力就比较大了,说明读取进程中有较多的wait。
4、查看linux系统中某目录的大小:
du -sh /root
如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前10个文件或目录:
du -cksh *|sort -rn|head -n 10
1.4 查看平均负载
有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。
最简单的命令:
uptime--查看过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。
还有动态命令top
我们只关心以下部分:
top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
如果每个逻辑cpu当前的活动进程不大于3,则系统性能良好;
如果每个逻辑cpu当前的活动进程不大于4,表示可以接受;
如果每个逻辑cpu当前的活动进程大于5,则系统性能问题严重。
一般计算方法:负载值/逻辑cpu个数
还可以结合vmstat命令来判断系统是否繁忙,其中:
procs
r:等待运行的进程数。
b:处在非中断睡眠状态的进程数。
w:被交换出去的可运行的进程数。
memeory
swpd:虚拟内存使用情况,单位为kb。
free:空闲的内存,单位为kb。
buff:被用来作为缓存的内存数,单位为kb。
swap
si:从磁盘交换到内存的交换页数量,单位为kb。
so:从内存交换到磁盘的交换页数量,单位为kb。
io
bi:发送到块设备的块数,单位为kb。
bo:从块设备接受的块数,单位为kb。
system
in:每秒的中断数,包括时钟中断。
cs:每秒的环境切换次数。
cpu
按cpu的总使用百分比来显示。
us:cpu使用时间。
sy:cpu系统使用时间。
id:闲置时间。
1.5 其他参数
查看内核版本号:
uname -a
简化命令:uname -r
查看系统是32位还是64位的:
file /sbin/init
查看发行版:
cat /etc/issue
或lsb_release -a
查看系统已载入的相关模块:
lsmod
查看pci设置:
lspci
二、linux服务器操作系统查看系统信息
查看linux服务器的系统信息
新接手了几台linux的服务器,第一步当然是要了解这些服务器的软硬件配置.现在就写出我这次用的一些命令.
首先当然要取得机器的ip,用户名和密码(呵呵,不知道就找原来的管理员要哈)
登陆之后,首先看到的就是机器的名称,一般提示符就有了,如
[[email protected] root]#
这其中的localhost就是机器名了.如果用命令来查看的话就是hostname
查看系统内核
uname –a
查看操作系统的版本(我现在只用过redhat,所以只以这个为例)
cat /etc/redhat-release
查看网络配置信息
ifconfig
输出如下信息
eth0 link encap:ethernet hwaddr 00:xx:xx:xx:xx:xx
inet addr:10.1.3.101 bcast:10.1.3.255 mask:255.255.255.0
……
eth1 link encap:ethernet hwaddr 00:xx:xx:xx:xx:xx
inet addr:10.1.2.101 bcast:10.1.2.255 mask:255.255.255.0
……..
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
up loopback running mtu:16436 metric:1
…….
说明当前有三个网卡:eth0,eth1,lo;其中lo的ip是127.0.0.1,是用于测试的虚拟接口.
如果要对每个网卡查看更详细的信息就需要分别查看其配置文件
对eth0
执行less /etc/sysconfig/network-s/ifcfg-eth0
输出如下信息
device=eth0 设备名称
hwaddr=00:xx:xx:xx:xx:xx 物理地址
onboot=yes
type=ethernet
bootproto=none
ipaddr=10.1.3.101 ip地址
gateway=10.1.3.1 网关
netmask=255.255.255.0 掩码
对eth1
执行less /etc/sysconfig/network-s/ifcfg-eth1,输出结果与上面类似.
查看当前打开的服务
chkconfig –list
查看当前打开的端口
netstat –an
查看磁盘信息
fdisk –l
df –h
查看cpu的信息
cat /proc/cpuinfo
查看内存信息
cat /proc/meminfo
查看板卡信息
lspci
cat /proc/pci
查看当前系统运行情况
ps –aux
top (类似于windows的任务管理器,可以看到当前cpu,内存的使用情况)
查看安装的一些服务软件
一般都安装在/usr/local/下,所以到这个下面去查看相关的文件夹即可
对于软件来讲,首先要看的就是它的版本,所以我列出几个常用软件查看版本的命令
php:在安装的bin目录下执行 ./php –v
mysql:在安装的bin目录下执行 ./mysql –v (注意这个v是大写)
apache:在安装的bin目录下执行./apachectl -v