Linux 查看系统相关信息命令

将下面的命令执行以下,对照输出解释,学习如何查看Linux 系统相关的信息。

vmstart 命令

格式: vmstat [刷新延时 刷新次数]

  • 例子: vmstat 1 3 每隔1秒刷新一次,一共刷新三次

输出内容解释

  • 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百分比

dmesg 命令

  • dmesg用于内核检测信息,相当于windows的设备管理器

  • dmesg | grep CPU 查看系统CPU的信息

free 命令查看内存使用状态

  • free [-b|-k|-m|-g]

  • 选项

    • - b:以字节为单位显示

    • - k:以kb为单位显示

    • - m:以mb 为单位显示

    • - g:以gb为单位显示

  • 输出内容解释:

    • 第一行:total 是总内存数,used是已经使用的内存量,free是空闲的内存数量,shared是多个进程共享的内存总数,buffers是缓冲内存数量,cached 是缓存内存数,默认是kb

    • 第二行:

      • -/buffers/cache 的内存数,相当于第一行的used-buffers-cached。

      • +/bucffers/cache 的内存数,相当于第一行的free+buffers+cached。

    • 第三行:

      • total 是swap的总数

      • used是已经使用的swap数,free是空闲的swap数量,默认单位是kb

查看CPU信息

  • cat /proc/cpuinfo

uptime 命令

  • uptime

    显示系统的启动时间和平均负载,也就是top命令的第一行,w命令也可以看到这个数据

查看系统与内核相关信息

  • uname [选项]

  • 选项

    • - a:查看系统所有相关信息

    • - r:查看内核版本

    • - s:查看内核名称

  • file /bin/ls : 根据程序的位数,间接巧妙的判断当前系统的位数

  • lsb_release -a: 查看当前Linux系统的发行版本

列出进程代开或使用的文件信息

  • lsof [选项]

    列出进程调用或打开的文件的信息

  • 选项

    • -c 字符串:只列出以字符串开头的进程 打开的文件

    • -u 用户名:只列出某个用户的及昵称打开的文件

    • -p pid:只列出某个PID进程打开的文件

  • 例子

    • lsof | more

      查询系统中所有进程调用的文件

    • lsof /sbin/init

      查询某个文件被哪个进程调用

    • lsof -c httpd

      查看httpd进程调用了哪些文件

    • lsof -u root

      按照用户名,查询某用户的进程调用的文件名

你可能感兴趣的:(Linux学习笔记)