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

您所在的位置:网站首页 linux查看磁盘信息命令 【Linux】查看硬盘、CPU、内存、网络 相关信息的指令

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

2023-07-22 02:02| 来源: 网络整理| 查看: 265

文章目录 一、查看硬盘使用情况1. df(disk free)2. du(disk usage) 二、查看CPU信息1. 查看硬件信息2. 查看使用状态信息(1)top(2)dstat 三、查看内存信息1. 查看基本容量信息2. 查看内存运行空间信息3. 查看系统版本 四、查看网络信息1. 查看网络连接数和端口2. 查看IP地址

一、查看硬盘使用情况 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 表示进程 idUSER 表示进程拥有者的用户idPR 表示进程优先级NI 表示 nice 值,和 PR 搭配使用VIRT 表示虚拟内存使用情况RES 表示物理内存使用情况(如果进程使用的物理内存的和接近机器的物理内存总量, 就会出现内存不够用的情况)%CPU 表示该进程占用 CPU 的百分比(多核机器这个值可以超过 100%)COMMAND 对应到这个进程启动的命令

top的一些常见用法:

查看占用内存最多的前N个进程 执行top命令后再输入shift + m (相当于M)就可以按照内存使用情况来降序排列 在这里插入图片描述查看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地址也就可能有多个。

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3