Linux命令系列-常见查看系统资源命令

Linux命令系列-常见查看命令

      • 进程管理
      • 内存管理
      • 磁盘空间管理
      • 网络管理
      • 主机系统

摘要:本文将对linux系统上常见的查看系统各种资源的命令进行介绍,包括du,df,netstat等命令。所有这些命令都有相关实验截图,实验平台为ubuntu 20.04。
关键词:Linux,ubuntu20.04,命令

进程管理

  1. ps命令
    ps命令是 process status的缩写,顾名思义,就是用来查看进程状态信息的命令。不带任何选项执行ps命令,得到的是当前终端进程的信息,如下:
    在这里插入图片描述
    一般使用最多的是ps -aux命令, -a选项标识所有终端所有用户,-u标识以对用户友好的方式展示,-x展示没有运行终端的进程,输入一般如下:
    在这里插入图片描述
    输出的每一行是一个进程,从左往右依次标识进程所属的用户、进程id、占用cpu的比例,占用内存的比例,虚拟内存大小,实际内存大小,终端类型,进程状态、起始时间、占用的cpu时间和启动进程的命令。
    使用-p选项可以展示特定进程id的那个进程信息,使用-u选项可以筛选出某个用户的进程。
    如下命令可以将所有进程按照cpu占用时间排序列出来,如下:
    在这里插入图片描述
  2. top命令
    top命令可以实时地展示系统所有进程的信息,按q退出。命令的输出如下图,分为两个部分,顶部信息展示系统的总体信息,包括系统的运行时间、用户数、负载(三个值分别表示过去1分钟,过去五分钟,过去十五分钟的平均负载,负载表示单位时间内处于运行态或者就绪态的进程数量,负载值如果接近cpu核心数说明系统当前基本上处于满负载状态中)、进程数(包括运行中、睡眠中、停止中、僵尸等状态的进程数量)、cpu占用(us表示用户空间进程的占用,sy表示系统进程的占用、ni表示通过改变nice值调整优先级的进程的占用、id表示空闲cpu的百分比、wa表示等待输入输出占用的百分比)、内存空间和交换空间。底层部分就是各个进程的详细信息,其中PR表示进程的优先级,PR在linux系统上的取值范围是0-139,值越小优先级越高,NI表示nice值,表示进程的友好度,取值范围是-20~19,进程的NI值回影响进程的优先级,VIRT表示虚拟内存使用,RES表示物理内存使用、SHR表示共享内存使用。
    在这里插入图片描述
    注意top相当于是打开了一个实时交互的数据大盘,所以输入一些指令可以进行交互,比如按下P或者M可以使其按照cpu利用率或者内存利用率排序,按1可以显示各个cpu的一个情况,如下图
    在这里插入图片描述
    按k则是可以选择杀死一个进程,按r则是可以重新定义进程的优先级。
  3. pstree命令
    顾名思义,就是以数型结构来展示相关进程的父子关系,如下图
    在这里插入图片描述

内存管理

  1. free命令
    free命令列出当前系统的内存使用情况,如下图,其中buff/cache表示的是被内核用作缓冲区的空间大小(page cache之类的)。
    在这里插入图片描述
    以上展示的数据单位是字节,看起来不是太友好,可以通过-g,-m,-h等选项使信息展示地更加友好,如下图
    在这里插入图片描述

磁盘空间管理

  1. df命令
    df命令列出各个文件系统的磁盘空间使用情况,如下图,从左往右各个指标分别是文件系统的名称、1KB块的数量、已使用、可用、使用的比例和挂载的目录。
    在这里插入图片描述
    同样可以使用-h,-k,-m来更友好地展示信息,如下图
    在这里插入图片描述
    有时会出现df展示的还有很多磁盘空间,但是创建文件失败的情况,这种有可能是系统中的小文件数量很多,导致inode数量不够了,使用-i可以用来查看inode的使用情况,如下图
    在这里插入图片描述
  2. du命令
    du命令是disk usage的缩写,同样也是用来查看磁盘空间使用情况的,但是相比于df命令,du侧重于文件或者目录级别的磁盘使用情况。不带任何选项的du命令就是列出当前目录下所有文件或者目录的占用磁盘空间情况。
    在这里插入图片描述
    du -ah ~可以展示~目录下所有文件的占用磁盘空间信息,且以较为友好的形式展示。

网络管理

  1. ifconfig命令
    ifconfig用来查看或者修改网络接口(网卡)的命令,不带任何选项会展示所有网络接口的信息,包括ip地址、子网掩码、之子网的广播地址,RX表示接受到的数据包的总字节数,包括错误数据包、因为缓冲区满而丢弃的数据包等数据包的个数。
    在这里插入图片描述
  2. ip命令
    ip命令是linux系统上ifconfig命令的现代化替代版本,可以查看或者修改网络接口、路由表和网络隧道等。以路由表为例,如下
    在这里插入图片描述
    以解释第四行为例,表示的就是所有访问192.168.247.0/24子网的都经过网络接口ens33转发出去,而proto表示的这个路由规则的来源。
    3. netstat命令
    netstat命令列出当前系统的网络连接的状态信息,选项-a表示显示所有的网络连接和端口信息,-n以数字形式展示地址和端口号,-t或者-u分别过滤出tcp或者udp协议的网络连接信息。
    在这里插入图片描述
    从左往右分别表示协议、接受队列、发送队列(注意,两个队列的含义在套接字处于不同状态时含义不一样,如果时listen监听状态,则分别表示全连接队列的长度和最大长度,如果时建立状态,则分别表示还没有被上层协议读取的字节数以及远端主机未确认的字节数)、本地ip地址加端口,远端主机ip地址加端口和套接字状态。

主机系统

1.uname命令
显示系统相关的信息,命令uname显示如下,信息包括内核名称、节点名称、内核版本、机器类型(硬件架构)、操作系统版本等。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python网络爬虫笔记】6- 网络爬虫中的Requests库

一、概述 Requests 是一个用 Python 语言编写的、简洁且功能强大的 HTTP 库。它允许开发者方便地发送各种 HTTP 请求,如 GET、POST、PUT、DELETE 等,并且可以轻松地处理请求的响应。这个库在 Python 生态系统中被广泛使用,无论是简单的网页数…

SolarCube: 高分辨率太阳辐照预测基准数据集

太阳能作为清洁能源在减缓气候变化中的作用日益凸显,其稳定的供应对电网管理至关重要。然而,太阳辐照受云层和天气变化的影响波动较大,给光伏电力的管理带来挑战,尤其是在调度、储能和备用系统管理方面。因此,精确的太…

对拍详细使用方法

对拍的作用 对于我们在学校OJ,cf,牛客…各种只提供少量测试数据的题目,常常交上代码常常超时,能写出正确的暴力代码而题目要求的时间复杂度更低。然而这时你写出了能通过样例且时间复杂度更低的代码,但交上去就是错误…

玄机应急:Apache日志分析Mysql应急Redis应急

目录 第二章:Linux的Apache日志分析 1、提交当天访问次数最多的IP,即黑客IP 2、黑客使用的浏览器指纹是什么,提交指纹的md5 3、查看index.php页面被访问的次数,提交次数: 4、查看黑客IP访问了多少次,提…

使用easyexcel导出复杂模板,同时使用bean,map,list填充

背景 在使用easyexcel导出时,如果遇到一个模板中同时存在 一部分是实体类中的字段,另外部分是列表的字段,需要特殊处理一下,比如下面的模板: 这里面 user, addr 是实体类(或者map&#xff09…

otter 扩展

参见otter官方的说明:数据处理自定义,比如Extract , Transform的数据处理. 目前Select/Load不支持数据自定义处理。 Extract模块: 1.EventProcessor : 自定义数据处理,可以改变一条变更数据的任意内容。 2.FileResolver : 解决数…

STM32的CAN波特率计算

公式: CAN波特率 APB总线频率 / (BRP分频器 1)/ (SWJ BS1 BS2) SWJ一般为1。 例如STM32F407的,CAN1和CAN2都在在APB1下,频率是42000000 如果想配置成1M波特率,则计算公式为:

Z2400039基于Java-+ SpringBoot + vue 企业信息管理系统的设计与实现(源码 配置 PPT 文档 分享)

企业信息管理系统 1.项目描述2.项目结构后端(Spring Boot)前端(Vue.js Element UI) 2. 功能实现登录页首页系统管理岗位管理部门管理 3. 部署和运行注意事项 4.界面展示5.源码获取 1.项目描述 基于你的描述,这个项目…

hhdb数据库介绍(10-20)

监控 监控面板 监控面板为用户提供计算节点、服务器相关的监控功能,包含:计算节点服务状态、计算节点流量、计算节点服务器资源、其他服务器资源。 数据采集说明: 监控面板显示24小时内采集的数据(需要放大显示,正…

医学机器学习:数据预处理、超参数调优与模型比较的实用分析

摘要 本文介绍了医学中的机器学习,重点阐述了数据预处理、超参数调优和模型比较的技术。在数据预处理方面,包括数据收集与整理、处理缺失值、特征工程等内容,以确保数据质量和可用性。超参数调优对模型性能至关重要,介绍了多种调…

SystemUI 下拉框 Build 版本信息去掉

需求及场景 去掉SystemUI 下拉框 Build 版本信息 如下图所示:去掉 12 (SP1A.201812.016) 了解 去掉之前我们先了解它是个什么东西:其实就是一个Build RTM 信息显示 Android_12_build_SP1A.210812.016 修改文件 /frameworks/base/packages/Syste…

transformer学习笔记-词嵌入embedding原理

.在学习transformer的时候,可以看到,输入通常需要对词token进行embedding处理,如果没有先了解embedding的原理可能会有疑问,这个embedding,到底怎么来的,怎么就把一个token 变成一个矩阵,这个矩…

Apache Airflow 快速入门教程

Apache Airflow已经成为Python生态系统中管道编排的事实上的库。与类似的解决方案相反,由于它的简单性和可扩展性,它已经获得了普及。在本文中,我将尝试概述它的主要概念,并让您清楚地了解何时以及如何使用它。 Airflow应用场景 …

python+django自动化部署日志采用‌WebSocket前端实时展示

一、开发环境搭建和配置 # channels是一个用于在Django中实现WebSocket、HTTP/2和其他异步协议的库。 pip install channels#channels-redis是一个用于在Django Channels中使用Redis作为后台存储的库。它可以用于处理#WebSocket连接的持久化和消息传递。 pip install channels…

[MySQL]流程控制语句

流程控制语句需要借助存储过程才有效。关于存储过程,我会在后续的文章详述,本篇文章只是阐述流程控制语句。因此,大家只需要注意存储过程中相应的流程控制语句即可。 如果文中阐述不全或不对的,多多交流。 参考笔记三&#xff0c…

使用 pycharm 新建使用 conda 虚拟 python 环境的工程

1. conda 常见命令复习: conda env list // 查看 conda 环境列表 conda activate xxxenv // 进入指定 conda 环境2. 环境展示: 2.1. 我的物理环境的 Python 版本为 3.10.9: 2.2. 我的 conda 虚拟环境 env_yolov9_python_3_8 中的 pyth…

上传镜像docker hub登不上和docker desktop的etx4.vhdx占用空间很大等解决办法

平时使用docker一般都在Linux服务器上,但这次需要将镜像上传到docker hub上,但是服务器上一直无法登录本人的账号,(这里的问题应该docker 网络配置中没有开代理的问题,因服务器上有其他用户使用,不可能直接…

时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法

目录 基本介绍程序设计参考资料获取方式基本介绍 时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法 程序设计 clear clc % close all load x.mat % 导入数据 x =

【娱乐项目】竖式算术器

Demo介绍 一个加减法随机数生成器,它能够生成随机的加减法题目,并且支持用户输入答案。系统会根据用户输入的答案判断是否正确,统计正确和错误的次数,并显示历史记录和错题记录。该工具适合用于数学练习,尤其适合练习基…

Java抛出自定义运行运行

1.重新生成异常的.java文件 Empty:空 Exception:异常 加起来就是 空指针异常的文件 2.打上extends 运行的异常(异常的类型) 3.点击ctrlo,选着这两个快捷重写 4.在需要抛出异常的地方写上:th…