【Linux】查看硬盘、CPU、内存、网络 相关信息的指令

一、查看硬盘使用情况

1. df(disk free)

df 命令以磁盘分区为单位查看文件系统中磁盘空间的使用情况
在这里插入图片描述
每一行显示的结果分别代表:

  • Filesystem: 分区
  • 1K-blocks: 总块数
  • Used:已使用块数
  • Available: 可使用块数
  • Use%: 使用率
  • Mounted on: 挂载目录

也可以使用 -h 可以显示易于我们理解的形式:
在这里插入图片描述

注意:Used + Available 不一定等于 1K-blocks,因为系统会保留一部分空间用作他用

2. du(disk usage)

du命令也是检查硬盘使用情况,但是两者是有一定区别的。

  • du 命令是统计文件或目录及其子目录的硬盘空间使用情况,一般可以帮我们快速定位目录下是否存在超大文件或其他特殊大小的文件。
  • df 命令是统计磁盘分区整体的使用情况。
  • du 命令会直接到特定目录内查找所有文件数据,并统计累加,所以命令执行时会耗费一点儿时间。
  • df 命令直接从文件系统中提取信息,所以比较快速。

常用选项:

选项 功能
-a 列出所有的文件和目录容量大小而不仅仅列出目录容量大小
-s 仅显示总计,只列出最后加总的值
-h 以K,M,G为单位,提高信息的可读性
-c 除了列出文件和目录的容量大小外,最后在列出总容量
-max 递归显示(仅仅是显示)时的递归深度小于等于N。–max-depth=0相当于-s参数

总结
du中的选项,大部分只为我们显示提供不同的方式
du可以用来进行统计目录容量,也可以用来统计特定的文件大小
du可以用来统计任意目录容量,而分区是挂载在指定目录的,也就是说du可以用来统计磁盘分区空间使用情况

二、查看CPU信息

1. 查看硬件信息

可以输入命令:

cat /proc/cpuinfo

在这里插入图片描述

2. 查看使用状态信息

可以使用命令:top或者命令dstat

(1)top

使用top后就会出现整个主机上的总览和一些具体的信息,包括占用的内存情况:
在这里插入图片描述
结果解释:
前五行是一个总览信息:

  • 第一行:是一个任务队列信息,其中load表示系统负载(任务队列的平均长度)该值越大,系统越繁忙
  • 第二行和第三行:进程的CPU信息
  • 第四行:Mem 表内存使用情况,total 物理内存总量,used 使用的物理内存总量,free 空闲内存总量,buffers 用作内核缓存的内存量
  • 第五行:表示Swap分区使用情况

接着就是一些进程列表,默认按照CPU占用情况进行降序排列

  • PID 表示进程 id
  • USER 表示进程拥有者的用户id
  • PR 表示进程优先级
  • NI 表示 nice 值,和 PR 搭配使用
  • VIRT 表示虚拟内存使用情况
  • RES 表示物理内存使用情况(如果进程使用的物理内存的和接近机器的物理内存总量, 就会出现内存不够用的情况)
  • %CPU 表示该进程占用 CPU 的百分比(多核机器这个值可以超过 100%)
  • COMMAND 对应到这个进程启动的命令

top的一些常见用法:

  1. 查看占用内存最多的前N个进程
    执行top命令后再输入shift + m (相当于M)就可以按照内存使用情况来降序排列
    在这里插入图片描述
  2. 查看CPU占用最多的前n个进程
    执行top命令后再输入shift + p(相当于P)就可以按照CPU使用情况来降序排列
    在这里插入图片描述

(2)dstat

在这里插入图片描述
如果没有dstat 可以使用yum -y install dstat 安装后使用

三、查看内存信息

1. 查看基本容量信息

可以输入命令:

cat /proc/meminfo

在这里插入图片描述

2. 查看内存运行空间信息

可以使用命令 free
在这里插入图片描述
也可以输入 free -k 是以KB为单位显示,输入free -m 以MB为单位显示

3. 查看系统版本

使用命令: uname -a
在这里插入图片描述

四、查看网络信息

1. 查看网络连接数和端口

使用命令:netstat 搭配-anp 来查看网络连接数和端口
参数解释:

  • -a:显示所有选项
  • -t :仅显示tcp相关选项
  • -u:仅显示udp相关选项
  • -n:拒绝显示别名,能显示数字的全部转化成数字
  • -p:显示建立相关连接的程序名

在这里插入图片描述
列表示的含义:

  • Proto:表示的协议类型
  • LocalAddress:表示本地的IP和端口
  • ForeignAddress:表示对端IP地址和端口
  • State :表示状态(对于TCP来说)
  • PID/Program name 表示对应的进程id和进程名

由于使用-anp时打印的信息比较多,所以我们也可搭配 grep 命令来使用
例如,我们要查看在80端口的进程,可以这样:netstat -anp | grep 80
在这里插入图片描述
或者,我们要查看进程为Java进程都有那些连接,可以这样:netstat -anp | grep java

2. 查看IP地址

使用ifconfig命令可以查看到本机的一些IP信息:
在这里插入图片描述
由于一台主机可能同时具备多个网络接口,查看到的ip地址也就可能有多个。

好啦,以上就是简单的介绍了,多练还是王道,如果文章又问题欢迎指正,也欢迎点赞关注一起进步

猜你喜欢

转载自blog.csdn.net/Moo_Lavender/article/details/106104401