linux下查看系统资源命令

导读:本篇文章讲解 linux下查看系统资源命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1、vmstat 监控系统资源
vmstat n m  表示隔n秒监控系统资源,共监控m次

[user@localhost testdir]$ vmstat 3 5
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0 190568    192 667300    0    0    16    41   35   55  0  0 100  0  0
 0  0      0 190552    192 667300    0    0     0     0   26   41  0  0 100  0  0
 0  0      0 190552    192 667300    0    0     0     0   24   38  0  0 100  0  0
 0  0      0 190552    192 667300    0    0     0     0   25   37  0  0 100  0  0
 0  0      0 190552    192 667300    0    0     0     0   25   38  0  0 100  0  0

解释下这个命令的输出:
 procs:进程信息字段:
 r:等待运行的进程数,数量越大,系统越繁忙。
 b:不可被唤醒的进程数量,数量越大,系统月繁忙。
 memory:内存信息字段:
 swpd:虚拟内存的使用情况,单位KB。
 free:空闲的内存容量,单位KB。
 buff:缓冲的内存容量,单位KB。
 cache:缓存的内存容量,单位KB。
swap:交换分区的信息字段:
 si:从磁盘中交换到内存中数据的数量,单位KB。
 so:从内存中交换到磁盘中数据的数量,单位KB。此两个数越大,证明数据需要经常在磁盘和内存之间交换,系统性能越差。
 io:磁盘读写信息字段:
 bi:从块设备读入数据的总量,单位是块。
 bo:写到块设备的数据的总量,单位是块。此两个数越大,代表系统的I/O越繁忙。
 system:系统信息字段:
 in:每秒被中断的进程次数。
 cs:每秒钟进行的事件切换次数。此两个数越大,代表系统与接口设备的通信非常繁忙。
 CPU:CPU信息字段:
 us:非内核进程消耗CPU运算时间的百分比。
 sy:内核进程消耗CPU运算时间的百分比。
 id:空闲CPU的百分比。
 wa:等待I/O所消耗的CPU百分比。
 st:被虚拟机所盗用的CPU占比。

2、dmesg显示开机时内核检测信息

[root@localhost ~]# dmesg | grep CPU
#查看CPU信息
[root@localhost ~]# dmesg | grep eth0
#查询第一块网卡信息

3、free命令查看内存使用状态
[root@localhost ~]# free [-b|-k|-m|-g]
选项:
-b: 以字节为单位显示
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示

[root@localhost ~]# free
total used free shared buffers cached
Mem: 625344 219704 405640 0 56852 85276
-/+ buffers/cache: 77576 547768
Swap: 524280 0 524280

解释下这个命令:
第一行:total是总内存数,used是已经使用的内存数,free是空闲的内存数,shared是多个进程共享的内存总数,buffers是缓冲内存数,cached是缓存内存数。默认单位是KB。
第二行:-/buffers/cache的内存数,相当于第一行的used-buffers-cached。+/buffers/cache的内存数,相当于第一行的free+buffers+cached。
第三行:total是swap的总数;used是已经使用的swap数,free是空闲的swap数。默认单位是
KB。

4、查看CPU信息

CPU的主要信息保存在/proc/cpuinfo这个文件当中,我们只要查看这个文件,就可以知道cpu的相关信息。命令如下:
[root@localhost ~]# cat /proc/cpuinfo
processor : 0
#逻辑CPU编号
vendor_id : GenuineIntel
#CPU制造厂商
cpu family : 6
#产品的系列代号
model : 58
#CPU系列代号
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
#CPU系列的名字,编号,主频
stepping : 9
#更新版本
cpu MHz : 2394.649
#实际主频
cache size : 6144 KB
#二级缓存   

同理,可以在cat /proc/meminfo 查看内存信息

5、查看本机登陆用户信息(w 或who)

如果我们想要知道Linux服务器上目前已经登录的用户信息,可以使用w或who命令来进行查询。先看看w命令,命令格式如下:
[root@localhost ~]# w
09:54:22 up 9:50, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 – 09:53 57.00s 0.02s 0.02s -bash
root pts/0 192.168.0.108 09:53 0.00s 0.09s 0.06s w
解释下这个命令的结果:
 第一行其实和top命令的第一行非常类似,主要显示了系统当前时间,开机多久(up),有多少用户登陆(users),1分钟、5分钟、15分钟前的平均负载(load average)。
 第二行是项目的说明,第三行开始每行代表一个用户。这些项目是:
 USER:登陆的用户名;
 TTY:登陆终端;
 FROM:从哪个IP地址登陆;
 LOGIN@:登陆时间;
 IDLE:用户闲置时间;
 JCPU:指的是和该终端连接的所有进程占用的CPU运算时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;
 PCPU:是指当前进程所占用的CPU运算时间;

who命令比w命令稍微简单一点,也可以用来查看系统中已经登录的用户。命令如下:
[root@localhost ~]# who
root tty1 2018-06-07 09:53
root pts/0 2018-06-07 09:53 (192.168.0.108)
#用户名 登录终端 登录时间(登录来源IP地址)

6、uptime命令

uptime命令的作用就是显示系统的启动时间和平均负载,也就是top命令的第一行。其实w命令也能看到这一行的数据,具体原意使用哪个命令看个人习惯。命令如下:
[root@localhost ~]# uptime
10:56:30 up 10:52, 2 users, load average: 0.00, 0.00, 0.00

7、查看系统与内核相关信息

我们使用uname命令查看内核的相关信息,命令如下:
[root@localhost ~]# uname [选项]
选项:
-a: 查看系统所有相关信息;
-r: 查看内核版本;
-s: 查看内核名称。
如果我们想要判断当前系统的位数,可以通过file命令来判断系统文件(主要是系统命令)的位数来推断系统的位数。命令如下:
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
#很明显,当前系统是32位的。

8、lsb_release -a查Linux系统的发行版本

[root@localhost ~]# lsb_release -a

如果没有安装lsb,则需要安装lsb    #yum install -y redhat-lsb  进行安装

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71261.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!