LINUX学习基础篇(三十三)系统资源
2022/3/12 7:14:57
本文主要是介绍LINUX学习基础篇(三十三)系统资源,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
LINUX学习基础篇(三十三)系统资源
- 系统资源查看
- vmstat命令监控系统资源
- dmesg显示开机时内核检测信息
- free命令查看内存使用状态
- 查看CPU信息
- 查看内存信息
- 查看当前登录的用户
- uptime
- 查看与内核的相关信息
- 用file来查看当前系统位数
- 查询当前系统的发行版本
系统资源查看
vmstat命令监控系统资源
命令格式:
[root@localhost ~]# vmstat [刷新延时] [刷新次数]
例如:
[root@localhost ~]# vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 330076 18836 221336 0 0 263 48 126 140 0 1 92 7 0 0 0 0 330016 18836 221336 0 0 0 0 103 163 0 0 100 0 0 0 0 0 330016 18836 221336 0 0 0 0 72 131 0 0 100 0 0
解释输出:
- procs:进程信息字段,r,等待运行的进程数;b,不可被唤醒的进程数量,这两个数量越大,系统越繁忙。
- memory:内存信息字段,swpd,虚拟内存的使用情况;free,空闲的内存容量;buff,缓冲的内存数量,加快写入;cache,缓存的内存容量,加快读取;单位KB。
- swap:交换分区的信息字段,si,从磁盘中交换到内存中的数据的数量;so,从内存中交换到磁盘中的数据的数量;这两个数越大,说明数据要经常在磁盘和内存间交换,系统性能越差。
- io:磁盘读写信息字段;bi从块设备读取数据的总量,单位是块;bo,写到块设备的数据的总量,单位是块。这两个数越大,代表系统的I/O越忙。
- system:系统信息字段 :in,每秒被中断的进程次数;cs,每秒中进行的事件切换次数,此两个数越大,代表系统与接口设备的通信非常繁忙。
- CPU:CPU信息字段,us,非内核进程消耗CPU运算时间的百分比;sy,内核进程消耗CPU运算时间的百分比;id,空闲CPU的百分比;wa,等待I/O所消耗的CPU百分比;st,被虚拟机所盗用的CPU占比。
dmesg显示开机时内核检测信息
[root@localhost ~]# dmesg | grep CPU #查看CPU信息
free命令查看内存使用状态
[root@localhost ~]# free [选项]
选项:
- -h:人性化显示。
- -b:以字节为单位显示。
- -k:以KB为单位显示,默认状态。
- -m:以MB为单位。
- -g:以GB为单位。
例:
[root@localhost ~]# free total used free shared buff/cache available Mem: 801048 235372 253688 5732 311988 434492 Swap: 3096568 0 3096568
查看CPU信息
CPU的主要信息保存在/proc/cpuinfo这个文件当中,我们只要查看这个文件,就可以知道cpu的相关信息,命令如下。
[root@localhost ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz ...
查看内存信息
内存信息保存在/proc/meminfo中,查看这个文件。
[root@localhost ~]# cat /proc/meminfo MemTotal: 801048 kB MemFree: 253412 kB MemAvailable: 434300 kB Buffers: 20192 kB Cached: 255928 kB SwapCached: 0 kB ...
查看当前登录的用户
- w
[root@localhost ~]# w 23:32:17 up 1:23, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.19.1 22:10 1.00s 0.04s 0.01s w
- who
[root@localhost ~]# who root pts/0 2022-03-10 22:10 (192.168.19.1)
uptime
uptime这个命令可以显示系统的启动时间和平均负载,也就是top命令的第一行,其实w命令也能看到这一行的数据,具体使用看个人习惯。
[root@localhost ~]# uptime 23:35:32 up 1:26, 1 user, load average: 0.00, 0.00, 0.00
查看与内核的相关信息
uname命令可以查看与内核的相关信息。
[root@localhost ~]# uname -a Linux localhost.localdomain 4.18.0-338.el8.x86_64 #1 SMP Fri Aug 27 17:32:14 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# uname -r 4.18.0-338.el8.x86_64
选项:
- -a:查看与内核相关的所有信息。
- -r:查看内核版本。
用file来查看当前系统位数
[root@localhost ~]# file /bin/ls /bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bccb4c17516c6a9ad59c3ec19b347c83236c04c2, stripped
查询当前系统的发行版本
使用lsb_release命令可以查询到系统的发行版本,这个命令如果不存在可以安装redhat-lsb-core这个包。
[root@localhost ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOSStream Description: CentOS Stream release 8 Release: 8 Codename: n/a
ps:尚硅谷linux视频课程学习笔记
这篇关于LINUX学习基础篇(三十三)系统资源的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南