Linux系统管理-系统资源查看(vmstat、dmesg、free、uptime、uname、file、lsb_release、lsof)

1. vmstat命令监控系统资源

命令: vmstat [刷新延时 刷新次数]
例如:
命令 : vmstat 2 3
在这里插入图片描述
 

2. dmesg开机时内核检测信息

Linux中如何判断你的硬件信息???dmesg就是一个重要的命令查看信息。

命令: dmesg
命令: dmesg | grep CPU

在这里插入图片描述

3. free命令查看内存使用状态

3.1 内存的使用状态(free)

命令: free [-b|-k|-m|-g]
选项:
   -b     以字节为单位显示
   -k     以KB为单位显示,默认就是以KB为单位显示
   -m     以MB为单位显示
   -g     以GB为单位显示
 
在这里插入图片描述
解释上图中的内容:
内存总大小一个G,485M被使用了,空闲的是520M。但是这个485M并不是完全直接被系统当中所有的进程调用,而是有一部分做了缓冲,一部分做了缓存485M去掉缓冲和缓存之外的内存才是被Linux占用的内存。其实剩余可用内存是520+46+224。但是系统去查看的时候,只是520是空闲的,这里的缓冲和缓存没有被其他系统占用,**但是当其他程序想要调用这个缓冲和缓存的内存的时候,会发现这个内存被Linux占用了,只能被Linux内核使用。**内存的运算速度比硬盘的速度快。

小提示: vmstat和top命令也可以查看内存的使用状态
 

3.2 缓存和缓冲的区别

简单来说缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)是用来加速数据“写入”硬盘的。
Cache: 当我的计算机区调用一个数据,第一次调用的时候只能从硬盘当中读取,把他读取出来之后会把这个数据先保存在缓存当中,当有其他的需要调用相同的数据的时候,只需要到内存的缓存当中读取数据,而不需要去找硬盘。内存的读取速度是硬盘的好几倍。
Buffer: 不是每次点保存都会写入硬盘,一保存会暂时写再内存当中的缓冲空间当中,知道这个buffer中保存到一定量的数据,再同时一次性的写入硬盘这个样的换避免了我的硬盘频繁的写操作拖慢我的系统的速度。
 

4.查看CPU信息(/proc/cpuinfo)

/proc/cpuinfo 这里面保存的cpu更加详细的信息
命令: cat /proc/cpuinfo
 
在这里插入图片描述
小提示: Proc/目录是内存的划分,一旦断电这里的数据就会消失,说明这个cpu信息是每次开机都会检测,检测完成之后写入这个文件。一旦断电,这个文件的内容就会释放。因为再关机的时候cpu有可能会换。
 

5. uptime命令

命令: uptime
作用: 显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。
 
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 查看系统与内核相关信息(uname)

命令: uname
选项:
   -a      查看系统所有相关信息
   -r      查看内核版本
   -s      查看内核名称
 
在这里插入图片描述
 

6.1 判断当前系统的位数(file)

Linux当中没有直接查看系统位数的命令,除非你安装的时候,你的光盘是32还是64位的。如果系统是别人装的,该如何查看那???file是查看文件类型的命令,file是查看系统的外部命令,不能是shell的内部命令。会顺带显示操作系统的类型。

命令: file /bin/ls

在这里插入图片描述
 

6.2 查询当前Linux系统的发行版本(lsb_release)

Linux有很多发行版本比如 redhat和Ubuntu系列。

命令: lsb_release -a
 
在这里插入图片描述

7. 列出进程打开或使用的文件信息(lsof)

如果想要只要这些进程调用了哪些文件,这个时候需要用到lsof [选项]
命令: lsof [选项]
作用: 列出进程调用或打开的文件的信息
选项:
-c 字符串 只列出以字符串开头的进程打开的文件
-u 用户名 只列出某个用户的进程打开的文件
-p pid 列出某个PID进程打开的文件

举个栗子:

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107994222