Linux查看系统和内核信息(w、vmstat、top、free、uname)

2024-01-17 11:50

本文主要是介绍Linux查看系统和内核信息(w、vmstat、top、free、uname),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、监控系统状态
    • 二、vmstat 监测系统的资源变化
    • 三、top 显示进程所占系统资源,动态查看进程变化
    • 四、free查看内存使用状况
    • 五、查看系统内核相关信息

一、监控系统状态

在这里插入图片描述

  • linux管理员最常用的命令就是这个’w’ 。第一行从左面开始显示的信息依次为系统时间、系统运行时间、登录用户数、平均负载。第二行信息是,当前系统内登录的用户、登录的方式及从哪里登录的等等。

  • 在这些信息当中,应该关注的是第一行中的’load average:’后面的三个数值。第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟内系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数,这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过你服务器的cpu数量,就说明你的服务器没有压力,否则就要关注一下了。查看CPU数量的方法如下。

命令说明
uptime查看系统启动时间与工作负载。
w查看系统启动时间、工作负载、登录用户信息。
命令说明
cat /proc/cpuinfo |grep -c ‘processor’查看系统有几个。CPU,/proc/cpuinfo文件记录了CPU的详细信息。查看有几颗物理CPU时需要查看关键字’physical id’。

二、vmstat 监测系统的资源变化

在这里插入图片描述
w查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力,但是具体是哪里(CPU, 内存,磁盘)有压力就无法判断了。通过vmstat就可以知道具体是哪里有压力。vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu。

1)procs 显示进程相关信息。

  • r:表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;
  • b:表示等待资源的进程数,比如等待I/O, 内存等,这数值如果长时间大于1,则需要关注一下了;

2)memory 内存相关信息。

  • swpd :表示切换到交换分区中的内存数量 ;
  • free :当前空闲的内存数量;
  • buff :缓冲大小,(即将写入磁盘的);
  • cache :缓存大小,(从磁盘中读取的);

3)swap 内存交换情况。

  • si :由交换区进入内存的数量;
  • so :由内存进入交换区的数量;

4)io 磁盘使用情况。

  • bi :从块设备读取数据的量(读磁盘);
  • bo: 从块设备写入数据的量(写磁盘);

5)system 显示采集间隔内发生的中断次数。

  • in :表示在某一时间间隔中观测到的每秒设备中断数;
  • cs :表示每秒产生的上下文切换次数;

6)CPU 显示cpu的使用状态。

  • us :显示用户花费 cpu 时间的百分比;
  • sy :显示系统花费cpu时间百分比;
  • id :表示cpu处于空闲状态的时间百分比;
  • wa :表示I/O等待所占用cpu时间百分比;
  • st :表示被偷走的cpu所占百分比(一般都为0,不用关注);

以上所介绍的各个参数中,经常会关注r列,b列,和wa列。io部分的bi、bo也是经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高。另外当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

命令说明
vmstat输出系统的当前状态。
vmstat 1每隔1秒输出一次系统的当前状态且一直输出,除非按ctrl + c强制结束。
vmstat 1 5每隔1秒输出一次系统的当前状态,共输出5次。
vmstat -a 1 10每隔1秒输出一次系统的当前状态,共输出10次。使用inactive/active(活跃与否)替代buffer/cache的内存输出信息。
vmstat -f开机到目前为止系统复制(fork)的进程数。
vmstat -s开机到目前为止系统内存变化情况列表说明。
vmstat -S m设置显示数据的单位*(k、K、m、M),默认是kb。
vmstat -d sda列出磁盘的读写总量统计表。
vmstat -p sda1显示该分区的读写总量统计表。

三、top 显示进程所占系统资源,动态查看进程变化

在这里插入图片描述

  • 这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(load average)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。其实上面这些内容可以通过其他命令来查看,所以用top重点查看的还是下面的进程使用系统资源详细状况。这部分东西反映的东西还是比较多的,不过需要你关注的也就是几项:%CPU, %MEM, COMMAND 。
命令说明
top动态监控进程所占用的系统资源,每隔5秒刷新一次。'shift+m’排序,'1’列出CPU使用状态。
top -d 10每10秒整个界面更新一次。
top -p pid指定某些个pid进行查看监测。
top -b -n 1非动态打印系统资源的使用情况。
top -b -n 3 > /tmp/top.txt将top信息输出3次,并将结果输出到 /tmp/top.txt文件中。
top执行过程中可以使用的按键命令说明
在top中可以输入的按键命令。
P以cpu的使用资源排序显示。
M以内存的使用资源排序显示。
N以pid来排序。
T由该进程使用的cpu时间累积排序。
k给予某个pid一个信号。
r给予某个pid重新制定一个nice值。
q离开top软件的按键。

四、free查看内存使用状况

在这里插入图片描述

  • free -m 可以查看当前系统的总内存大小以及使用内存的情况。从上图中可看到当前系统内存总大小为1861(单位是M)已经使用437,剩余1424。其实真正剩余并不是这个1424,而是第二行的1706,真正使用的也是第二行的155。这是因为系统初始化时,就已经分配出很大一部分内存给缓存,这部分缓存用来随时提供给程序使用,如果程序不用,那这部分内存就空闲。所以,查看内存使用多少,剩余多少请看第二行的数据。
命令说明
free打印内存使用情况。
free -b以bytes为单位打印内存使用情况。
free -m以MB为单位打印内存使用情况。
free -k以KB为单位打印内存使用情况。
free -g以GB为单位打印内存使用情况。
free -t在输出的最终结果中显示物理内存与swap的总量。

五、查看系统内核相关信息

命令说明
uname -a所有系统相关的信息。
uname -s系统内核名称。
uname -r内核的版本。
uname -m本系统的硬件名称,例如i686或x86_64。
uname -pcpu的类型,与-m类似,只是显示的是cpu的类型。
uname -i硬件的平台(ix86)。

这篇关于Linux查看系统和内核信息(w、vmstat、top、free、uname)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615943

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_