详解Linux服务器状态、性能相关命令

服务器状态分析

查看Linux服务器CPU详细情况

#查看CPU的信息

[root@host ~]# cat /proc/cpuinfo 

#查看物理CPU的个数

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

#查看每个物理CPU的核数

[root@host /]# cat /proc/cpuinfo | grep "cpu cores" | uniq

#逻辑CPU的个数(逻辑CPU = 物理CPU个数*核数)

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

查看Linux服务器内存情况

#查看内存使用情况

[root@host ~]# free -m
total used free shared buffers cached
Mem: 372 256 115 0 17 158
-/+ buffers/cache: 81 290
Swap: 509 0 509 

>total:内存总数

>user:已使用内存数

>free:空闲内存数

>shared:多进程共享内存数

>buffers:缓冲内存数

>cached:缓存内存数

可用内存 = free+buffers+cached

已用内存 = used-buffers-cached

swap 交换内存数,此项可判断内存是否够用的标准

查看Linux服务器硬盘使用情况

#查看硬盘及分区信息

fdisk -l

 [root@host ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 78 522112+ 82 Linux swap / Solaris
/dev/sda3 79 1305 9855877+ 83 Linux
#检查文件系统的磁盘空间占用情况

df -h

[root@host ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 9.2G 6.4G 2.3G 74% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 187M 0 187M 0% /dev/shm
/dev/hdc 4.1G 4.1G 0 100% /mnt 

服务器性能分析

#查看硬盘的I/O性能

[root@host /]# iostat -d -x -k 1 5 

#iostaat是含在套装systat中,在CentOs5.5用命令yum -y install sysstat来安装

I/0

查看Linux服务器的平均负载

[root@host /]# uptime
12:39:12 up 2:50, 3 users, load average: 0.00, 0.03, 0.00 

[root@host /]# w
12:39:59 up 2:50, 3 users, load average: 0.00, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:53 32:17 0.36s 0.36s -bash
root pts/0 192.168.1.102 10:23 1:54m 0.03s 0.03s -bash
root pts/1 192.168.1.105 12:16 0.00s 0.09s 0.02s w 

监控Linux服务器的整体性能

整体性能

[root@host /]# vmstat 1 4
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 50464 50096 101356 0 0 21 13 925 183 0 0 99 1 0
0 0 0 50464 50096 101380 0 0 0 0 830 18 0 0 100 0 0
0 0 0 50464 50096 101380 0 0 0 0 833 27 0 0 100 0 0
0 0 0 50464 50104 101372 0 0 0 32 822 27 0 0 99 1 0 

#proces r:等待运行的进程数 b:非中断睡眠状态的进程数 w:被交换出去的可运行进程数

#memory swpd:虚拟内存使用情况 fres:空闲的内存 buff:用作缓存的内存数(单位:KB)

#swap si:从磁盘交换到内存的交换页数量 so:从内存交换到磁盘的交换页数量(单位:kb/秒)

#io bi:发送到块设备的块数 bo:从块设备接收到的块数(单位:块/秒)

#system in:每秒的中断数,包括时钟中断 cs:每秒的环境(上下文)切换数

#cpu us:CPU使用时间 sy:CPU系统使用时间 id:闲置时间(单位:百分比)

标准情况下:r小于5,b约为0

如果user + sys 小于70 表示系统性能较好;如果大于等于85以上,表示性能比较糟糕

查看Linux服务器的其他参数

查看系统内核的版本号

[root@host /]# uname -a
Linux host.domain.com 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@host /]# uname -r
2.6.18-194.el5 

查看系统32位还是64位

[root@host /]# ls -1F / |grep /$

查找是否有/lib64,有则系统为64位

另一种查看系统32位还是64位

[root@host /]# file /sbin/init
/sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

查看服务器使用的Linux发行版的相关信息

[root@host /]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final 

查看系统已载入的相关模块

[root@host /]# lsmod |grep ip
ipv6 435361 24
xfrm_nalgo 43333 1 ipv6
dm_multipath 56920 0
scsi_dh 42177 1 dm_multipath
dm_mod 101649 4 dm_mirror,dm_multipath,dm_raid45,dm_log 

在linux下查看PCI设置,lspci命令能列出机器中的PCI信息,比如声卡、显卡、Modem

[root@host /]# lspci | grep Ether
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01) 

总结

以上所述是小编给大家介绍的Linux服务器状态、性能相关命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Linux下利用unzip命令如何解压多个文件详解

    linux中提示没有unzip命令解决方法 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip #获取安装列表 安装命令: yum install zip #提示输入时,请输入y: 安装命令:yum install unzip #提示输入时,请输入y: Linux下直接使用unzip *.zip解压多个文件会报错 可以使用unzip '*.zip'或者 unzip "*.zip"或者u

  • Linux分区格式化的命令

    当硬盘分区完成后,需要对分区进行格式化. 使用mkfs工具对硬盘分区进行格式化,支持MBR和GPT两种分区表. 命令1:格式化sdb1分区为ext3格式 mkfs.ext3 /dev/sdb1 mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操作系统:Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 524288 blocks 26

  • Linux命令技巧之30个必会的命令技巧

    在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化.使用过Linux系统的朋友应该都知道它的命令行强大之处.本文讲述了Linux下的查找,删除,打包,解压,查询及VIM等30个常用命令技巧 1.Vim自动添加注释及智能换行 # vi ~/.vimrc set autoindent set tabstop=4 set shiftwidth=4 function AddTitle() call setline(1,"#!/bin/bash")

  • 在Linux 命令行终端分屏的两种工具

    下面介绍两种终端分屏工具:screen和tmux 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install screen 安装screen工具 (2)使用工具 1,输入命令screen使用工具 2,上下分屏:ctrl + a  再按shift + s 3,切换屏幕:ctrl + a  再按tab键 4,新建一个终端:ctrl + a  再按c 5,关闭一个终端:ctrl + a  再按x (或直接按exit退出) 二

  • Linux 命令head和tail常见用法详解

    head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. 基本应用 处理文本文件: head input.txt 当有多个文件输入时,head会顺序处理并输出: head input1.txt input2.txt 处理标准输入: ls | head 当没有其他参数时,head默认输出前10行,当然,head有各种参数. 可选参数 -n: 输出的行数 例如

  • Linux获取10个你最常用的终端命令列表

    我认为我最常用的命令是: Choices cd git ls ssh sudo 几周前我偶然发现了这个Reddit线程一个简短的Bash片段告诉我如何获得我最常用的终端命令的列表. history '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a; }' column 细节并不是非常重要,但基本上,它接受历史命令的输出,汇总它,并告诉您的前十条命令是什么

  • 实例详解Linux 中的命令链接操作符

    && 与 || 配合 eg: cat test.sh #!/bin/bash [ -e /etc/hosts ] && echo "ok" || echo "fail" bash test.sh ok eg: cat test.sh #!/bin/bash [ -e /etc/hostssssss ] && echo "ok" || echo "fail" bash test.s

  • Linux创建用户的操作命令

    Linux创建用户 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 创建用户 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 主要参数: -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设

  • Linux中有效地管理进程的8个命令

    前言 进程管理的作用: 判断服务器健康状态:通过分析进程的状态(内存.CPU占有率等)判断服务器的负载和安全状态 查看系统中的所有进程 杀死进程 本文将给大家详细介绍关于Linux管理进程命令的相关内容,通过这些关键的命令来全程管理你的应用. 一般来说,应用程序进程的生命周期有三种主要状态:启动.运行和停止.如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理.这八个命令可用于管理进程的整个生命周期. 启动进程 启动进程的最简单方法是在命令行中键入其名称,然后按回车键.如果要启动 N

  • Linux中sudo、su和su -命令的区别小结

    前言 在Linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退出tom用户,重新以root用户登录,但这种办法并不是最好的:二是我们没有必要退出tom用户,可以用su来切换到root下进行

随机推荐