Linux进阶命令-top

news2024/9/20 6:26:37

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

经过上一章Linux日志的讲解,我们对Linux系统自带的日志服务已经有了一些了解。我们接下来将讲解一些进阶命令,主要从以下几个方面来讲解:一些系统操作,系统查看处理,Linux文本处理,逻辑判断,重定向,网络传输,服务启动,文件句柄等内容。通过这些操作,让你对Linux的操作更加得心应手,具体分成以下章节进行讲解:

Linux进阶命令-echo&date&alias

Linux进阶命令-top(本章节)

Linux进阶命令-ps&kill

Linux进阶命令-sort&wc

Linux进阶命令-sed&split

Linux进阶命令-awk&uniq

Linux进阶命令-逻辑或&逻辑与

Linux进阶命令-重定向

Linux进阶命令-scp

Linux进阶命令-rsync

Linux进阶命令-rsync-daemon

Linux进阶命令-nohup&screen

Linux进阶命令-lsof

Linux进阶命令-小结

top

我们前面已经讲了很多服务,也讲了很多命令,但是我们的Linux服务器运行得怎么样,有什么命令可以知道整个服务器的运行情况呢?

top 命令是一个功能强大的实时进程监视器,在Linux和Unix系统中广泛用于监控系统的运行情况和进程活动。它以交互式的方式显示系统当前的进程列表,并实时更新各个进程的相关指标,如CPU使用率、内存使用率等。以下是关于 top 命令的详细解释:

第一行:全局信息

top - 11:34:50 up 3 days, 18:49,  2 users,  load average: 0.04, 0.05, 0.01
  • 11:34:50:当前时间。

  • up 3 days, 18:49:系统运行时间,从上次开机时间

  • 2 users:当前登录用户数,Linux的多用户可以在这里体现。

  • load average: 0.04, 0.05, 0.01:系统负载,分别代表1分钟、5分钟、15分钟的平均负载。非常重要的指标,这里有一个简单的计算方式:cpu如果有多少核,这里的负载就应该略低于这个cpu的核数量,才算是正常的。

常见的异常就是laod负载很高。

第二行:进程概述

Tasks: 210 total,   1 running, 209 sleeping,   0 stopped,   0 zombieTasks: 210 total,   1 running, 209 sleeping,   0 stopped,   0 zombie
  • 210 total:总进程数。

  • 1 running:正在运行的进程数,这个指标和上面的load有相似的计算方法,偶尔的波动不算,持续高才算异常。

  • 209 sleeping:休眠中的进程数。

  • 0 stopped:停止的进程数。

  • 0 zombie:僵尸进程数,这个后面会单独来讲。

常见的异常就是大量的running进程和僵尸进程。

第三行:cpu概述

%Cpu(s):  2.3 us,  0.2 sy,  0.0 ni, 97.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
  • us(User Time):表示用户空间占用 CPU 的时间占比为 2.3%。一般而言就是业务使用。

  • sy(System Time):系统空间占用 CPU 的时间占比为 0.2%。一般而言就是系统使用,正常这个值都应该很低才低。

  • ni(Nice Time):优先级调整过的进程的用户态占用 CPU 时间比例为 0.0%。

  • id(Idle Time):CPU 空闲时间占比为 97.5%,说明大部分时间 CPU 没有进行实质性工作,处于等待任务分配的状态。

  • wa(Waiting for I/O to Complete):CPU 等待 I/O 操作完成的时间占比为 0.0%,这个指标也应该比较低才是正常的。

  • hi(Hardware Interrupt Time):处理硬件中断占用的 CPU 时间比例为 0.0%。

  • si(Software Interrupt Time):处理软件中断占用的 CPU 时间比例为 0.0%。

  • st(Steal Time,虚拟化环境下):在虚拟化场景中,被其他虚拟机占用的 CPU 时间比例为 0.0%。

常见从异常就是sy很高,wa很高。

第四/五行:内存概述:

KiB Mem :  1798728 total,    83520 free,   179256 used,  1535952 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1431816 avail Mem 
  • KiB Mem:

    • total(总内存):系统总的物理内存为 1798728 KiB。

    • free(空闲内存):当前未被使用的内存有 83520 KiB。

    • used(已使用内存):已经被分配给各种进程和系统内核等的内存为 179256 KiB。Linux的特殊性就是随着他的使用时间增加,他会无限接近于总内存,这个是正常的。除了应用程序使用外,其他都给了buff和cache来提高Linux的速度。

    • buff/cache(缓冲区和缓存):用于磁盘缓存和各种缓冲区的内存为 1535952 KiB,这些内存可以在需要时快速释放给其他应用程序使用。

  • KiB Swap:

    • total(总交换空间):交换空间总量为 0 KiB,交换空间通常用于当物理内存不足时,将部分内存数据暂存到磁盘的特定区域。

    • free(空闲交换空间):当前未使用的交换空间为 0 KiB。

    • used(已使用交换空间):已使用的交换空间为 0 KiB,说明目前没有进行内存与交换空间之间的数据交换操作。

  • avail Mem(可用内存):当前系统可供应用程序立即使用的内存为 1431816 KiB,这部分内存包括了空闲内存以及可以快速从缓冲区和缓存中回收的部分内存。

目前大部分机器都已经关闭了swap,这个虚拟机也是关闭的,具体信息可参考Linux基础软件-swap介绍。

内存一般不会出现可用内存很低的情况,系统有内部保护机制(oom),这个以后单独来讲这个oom。

进程列表​​​​​​​

PID  USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
1083 root      20   0  194472  12488   9612 S   1.0   0.3   0:00.59 systemd-journal
1254 root      20   0  240636  16716  12684 S   0.7   0.4   0:00.32 snapd

  • PID:进程ID。

  • USER:进程所有者。

  • PR:进程优先级。

  • NI:进程的nice值。

  • VIRT:虚拟内存使用量。

  • RES:物理内存使用量。

  • SHR:共享内存大小。

  • S:进程状态(R表示运行,S表示休眠,Z表示僵尸进程等)。

  • %CPU:CPU使用率,这个地方是按照单核cpu计算的,也就是会出现占用200%的情况,就等于使用了2核cpu。

  • %MEM:内存使用率。

  • TIME+:累计CPU时间。

  • COMMAND:进程的命令名称。

图片

总结

1.那些标注为红色的指标,就是我们需要关注的指标,通过这些指标我们就能综合判断当前服务器处于一个什么状态。

2.这些指标需要综合分析,主要的指标就是负载,活动进程数量,sy时间和wa时间,还有就是单个进程占用服务器资源的情况。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

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

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

相关文章

【计算机网络】初识网络

初识网络 初识网络网络的发展局域网广域网 网络基础IP地址端口号协议五元组协议分层OSI 七层模型TCP/IP五层模型封装和分用"客户段-服务器"结构 初识网络 网络的发展 在过去网络还没有出现的时候, 我们的计算机大部分都是独自运行的, 比如以前那些老游戏, 都是只能…

Chainlit集成Langchain并使用通义千问实现文生图网页应用

前言 本文教程如何使用通义千问的大模型服务平台的接口,实现图片生成的网页应用,主要用到的技术服务有,chainlit 、 langchain、 flux。合利用了大模型的工具选择调用能力。实现聊天对话生成图片的网页应用。 阿里云 大模型服务平台百炼 API…

1.SpringCloud与SpringCloud Alibaba

SpringCloud与SpringCloud Alibaba主要讲解的内容: 备注:黑色部分是springcloud社区原版,红色的是SpringCloud Alibaba 服务注册与发现 Consul Alibaba Nacos 服务调用和负载均衡 LoadBalancer OpenFeign 分布式事务 Alibaba Seata 服务熔…

批量插入insert到SQLServer数据库,BigDecimal精度丢失解决办法,不动代码,从驱动层面解决

概述 相信很多人都遇到过,使用sql server数据库,批量插入数据时,BigDecimal类型出现丢失精度的问题,网上也有很多人给出过解决方案,但一般都要修改应用代码,不推荐。 丢失精度的本质是官方的驱动有BUG造成…

机器学习特征-学习篇

一、特征概念 1. 什么是特征 特征是事物可供识别的特殊的征象或标志 在机器学习中,特征是用来描述样本的属性或观测值的变量。它们可以是任何类型的数据,包括数字、文本、图像、音频等。 作用: 特征是训练和评估机器学习模型的基础。好的特…

[基于 Vue CLI 5 + Vue 3 + Ant Design Vue 4 搭建项目] 09 集成 Ant Design Vue

我们要将 Ant Design Vue 集成到项目中 1.首先进入到我们的项目 2.然后使用下面的命令 npm i --save ant-design-vue解释一下这个命令: npm:npm 命令 i:install 的简写 –save:将其保存到 pagckage.json ant-design-vue&am…

PHP随时随地预订民宿酒店预订系统小程序源码

随时随地预订,民宿酒店预订系统让旅行更自由! 🌍 说走就走的旅行,从预订开始 旅行,总是让人心生向往,但繁琐的预订流程却常常让人望而却步。不过,现在有了“随时随地预订民宿酒店预订系统”&am…

centos7安装MySQL5.7.44

下载压缩文件 命令: #放到在/usr/local目录下 cd /usr/local #上传命令选择安装包 rz #解压缩包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz #给包重命名为mysql mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql #查看mysql目录下有什么东西 [rootlocal…

【Python 数据分析学习】Pandas基础与应用(1)

题目 1 Pandas 简介1.1 主要特征1.2 Pandas 安装 2 Pandas中的数据结构2.1 Series 数据结构和操作2.1.1 Series的数据结构2.1.2 Seres的操作 2.2 DataFrame 数据结构和操作2.2.1 DataFrame 数据结构2.2.2 Dataframe 操作2.2.3 DateFrame 的特殊操作 2.3 Series 和 DataFrame 的…

JMeter 入门之远程启动,服务模式,多机联测,负载均衡测试

本文主要介绍 JMeter 远程启动及使用多节点完成大并发测试(负载均衡测试),主打一个压力山大,借用 黑神话:悟空 的技能来描述就是远程开大,释放猴子猴孙技能。 搜了一些 jmeter 的案例或教程,讲的…

Windows10 如何设置电脑ip

1、首先打开控制面板 或者使用WinR 输入control 找到网络和Internet 点击网络和共享中心 点击更改适配器设置 找到你要需要设置的网络,右键 如果你的网口特别多,不确定是哪一个,拔插一下看看哪个以太网的标志是断开状态就可以了 点击属性…

★ C++基础篇 ★ string类的实现

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将继续和大家一起学习C基础篇第五章下篇----string类的模拟实现 ~ 上篇&#xff1a;★ C基础篇 ★ string类-CSDN博客 C基础篇专栏&#xff1a;★ C基础篇 ★_椎名澄嵐的博客-CSDN博客 目录 一 基础结构 二 迭代器 …

即插即用篇 | YOLOv8 引入组装式Transformer模块AssembleFormer | arXiv 2024

本改进已同步到YOLO-Magic框架! 摘要—早期检测和准确诊断可以预测恶性疾病转化的风险,从而增加有效治疗的可能性。轻微的症状和小范围的感染区域是一种不祥的警告,是疾病早期诊断的重中之重。深度学习算法,如卷积神经网络(CNNs),已被用于分割自然或医学对象,显示出有希…

JVM源码解析

一、java虚拟机概述 1. java程序的跨平台性 之前的话&#xff0c;通过Linux或者Windows开发&#xff0c;当需要跨平台时&#xff0c;程序不能运行。java出现后&#xff0c;产生了jvm&#xff0c;针对不同的操作系统&#xff0c;产生了不同的java虚拟机。 在Java虚拟机中执行…

3D云渲染农场为何怎么贵?主要消耗成本介绍

随着对高质量3D动画的需求持续增长&#xff0c;云渲染农场对于旨在以高效速度生产高质量视觉效果的工作室来说变得至关重要。然而&#xff0c;用户经常想知道为什么渲染农场的价格如此之高&#xff0c;理解背后的原因可以帮助艺术家做出更好的选择。 什么是云渲染农场&#xff…

【Hot100】LeetCode—72. 编辑距离

目录 1- 思路题目识别动规五部曲 2- 实现⭐72. 编辑距离——题解思路 3- ACM 实现 原题链接&#xff1a;72. 编辑距离 1- 思路 题目识别 识别1 &#xff1a;两个字符串之间相互转换&#xff0c;增、删、替换 最少的操作次数 动规五部曲 1- 定义 dp 数组 dp[i][j] 代表&…

市面上有哪些高效财税自动化软件

随着科技的不断发展&#xff0c;财税自动化软件已成为许多企业和个人不可或缺的工具。这些软件可以大大提高财税处理的效率&#xff0c;减少人工错误&#xff0c;并确保合规性。目前市场上有许多高效财税自动化软件可供选择&#xff0c;本文金智维将介绍一些市场上比较受欢迎的…

可信的人类与人工智能协作:基于人类反馈和物理知识的安全自主驾驶强化学习

可信的人类与人工智能协作&#xff1a;基于人类反馈和物理知识的安全自主驾驶强化学习 Abstract 在自动驾驶领域&#xff0c;开发安全且可信赖的自动驾驶策略仍然是一项重大挑战。近年来&#xff0c;结合人类反馈的强化学习&#xff08;RLHF&#xff09;因其提升训练安全性和…

【EI会议征稿通知】第五届机械、电子电气与自动化控制国际学术会议(METMS 2025)

第五届机械、电子电气与自动化控制国际学术会议&#xff08;METMS 2025&#xff09; 2025 5th International Conference on Mechanical, Electronics and Electrical and Automation Control 随着全球技术进步与工业需求的不断升级&#xff0c;机械、电子电气和自动化控制技…

网络安全实训九(域环境的创建及其信息收集)

1 创建域环境 1.1 在WindowsServer2008上添加域服务 1.2 安装成功 1.3 选择蓝色字体&#xff1a;运行Active Directory域服务安装向导(dcpromo.exe) 1.4 记住新建的林&#xff0c;在安装的时候点击下一步即可 1.5 完成安装 1.6 在windows7上加入域&#xff0c;点击网络ID 1.7 …