当前位置: 首页 > news >正文

top命令和系统负载

1 top中的字段说明

top是一个实时系统监视工具,可以动态展现出 CPU 使用率、内存使用情况、进程状态等信息,注意这些显示的文本不能直接使用 > 追加到文件中。

[root@vv~]# top -bn 1 | head
top - 20:08:28 up 138 days, 10:29,  4 users,  load average: 0.07, 0.05, 0.05
Tasks: 110 total,   1 running, 109 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.2 us,  0.0 sy,  0.0 ni, 96.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1798504 total,    97356 free,   500408 used,  1200740 buff/cache
KiB Swap:  1049596 total,  1049596 free,        0 used.  1117880 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND1 root      20   0  199480   3436   1844 S   0.0  0.2  30:34.35 systemd2 root      20   0       0      0      0 S   0.0  0.0   0:00.13 kthreadd4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H

在这里插入图片描述

%Cpu(s):  3.2 us,  0.0 sy,  0.0 ni, 96.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
  • us:用户空间占用的CPU时间百分比,表示运行用户进程的时间。

  • sy:内核空间占用的CPU时间百分比,表示运行内核进程的时间。

  • ni:优先级已调整(nice)进程占用的CPU时间百分比。

  • id:空闲CPU时间百分比,表示CPU没有忙于处理任何任务的时间。

  • wa:等待I/O操作的CPU时间百分比,表示CPU等待输入/输出完成的时间。

  • hi:硬中断占用的CPU时间百分比,表示处理硬件中断的时间。

    中断:允许硬件设备或软件程序在处理器的当前任务中打断执行,以便立即处理某些紧急事件或请求

  • 硬中断是由硬件设备(如网卡、硬盘等)发起的中断信号,通常用于处理设备的紧急请求,优先级较高

  • si:软中断占用的CPU时间百分比,表示处理软件中断的时间。

    • 软中断则是由软件或操作系统发起的中断,用于处理非紧急的任务,如网络协议处理或定时器事件,优先级相对较低
  • st:被其他虚拟机窃取的CPU时间百分比,表示虚拟化环境下被分配给其他虚拟机的CPU时间。

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                             4050 root      20   0 7393848 946260   7016 S  11.6  47.9   2:02.83 java 
  • PID:进程的 ID,例如 1234 和 5678。

  • USER:进程的所有者,例如 rootuser1

  • PR:进程的优先级,通常是 20。PR 值的范围通常是从 -20+19。优先级的数值越小,表示进程的优先级越高,越容易被调度器分配给 CPU

    • 静态优先级:静态优先级是 Linux 内核用于普通进程调度的优先级,由进程在启动时设定的 nice 值(以及其他因素)决定,且在进程生命周期内通常保持不变。低静态优先级的进程 会在 CPU 时间分配中被 延迟执行,可能会因为其他高优先级进程的执行而受到影响

      • 静态优先级的范围通常是从 100 到 139,并由进程的 nice 值 影响。

      • nice 值为 0 的进程有一个标准的优先级,通常为 120

      • nice 值较小(如 -20) 会给进程提供较高的静态优先级(即更高的数字优先级)。

      • nice 值较大(如 +19) 会导致较低的静态优先级。

    • 实时优先级:是操作系统分配的 最高优先级,不受 nice 值的影响

  • NI:进程的 nice 值。可以用于影响进程的 PR 优先级

    • nice 值与调度优先级的关系:
      • nice 值越小,进程优先级越高,系统调度时更倾向于分配更多的 CPU 时间给该进程
      • nice 值越大,进程优先级越低,调度器会让其他进程更优先执行该进程会被“让步”
    • nice 值与 PR(优先级)的关系: nice 值直接影响 PR(进程的调度优先级),但 PR 还会受到进程的其他因素(如静态优先级、实时优先级等)的影响
  • VIRT:进程的虚拟内存大小。单位默认是KB

  • RES:进程使用的物理内存大小。

  • SHR:进程共享的内存大小。

    进程使用的共享内存的大小。共享内存是多个进程之间共享的内存区域,允许多个进程访问相同的内存地址空间,以实现高效的数据共享。这种方法比其他IPC机制(如管道、消息队列等)要高效得多,因为避免了数据复制的开销

  • S:进程状态,S 表示正在休眠。R 表示进程正在运行

    • 常见状态解释
      R运行中(正在运行或就绪等待运行)
      S可中断睡眠(等待某个事件)
      D不可中断睡眠(通常与 I/O 操作相关)
      T停止(由于信号,通常是暂停)
      Z僵尸(已经终止,但父进程尚未收集状态)
      I空闲(内核空闲进程)
      W分页等待(进程在等待交换或内存分页)
      X死亡(进程已经消失)
      +前台进程(终端控制)
  • %CPU:进程占用的 CPU 百分比。

  • %MEM:进程占用的物理内存的百分比。

  • TIME+:该进程的累计 CPU 时间。

  • COMMAND:进程名称。

1.top命令可以看到CPU使用率超过100%

top 命令中,CPU 使用率可以超过 100%,在多核或多线程系统中。每个 CPU 核心的使用率可以单独计算,因此总使用率是所有核心的使用率之和。例如,若有 4 个核心,理论上最大值可以达到 400%。如果某个进程充分利用了多个核心,CPU 使用率就可能显示为超过 100%

2 top命令用法

top是交互式查看,可以再输入其他字母进行交互。

top选项说明
-b非交互模式
-n只输出1次结果
-H查看线程信息
-p指定进程PID,如 top -p 1234
top交互按键说明
f自定义显示的列
k终止一个进程(需要输入 PID 和信号)
r重新设置一个进程的优先级(需要输入 PID 再输入 优先级)
P按CPU占用排序
M按内存占用排序
z进入颜色模式
shift + < >左右选择
x标记当前列
q退出 top
u显示特定用户的进程
  • 高亮查看,如下图

在这里插入图片描述

3 top+awk查看僵尸进程数量

思路:截取第二行的倒数第二列

注意:awk只能处理非交互式的文本信息

  1. [root@centos7 ~]# top 
    top - 13:30:24 up 10 min,  3 users,  load average: 0.30, 0.12, 0.07
    Tasks: 220 total,   1 running, 219 sleeping,   0 stopped,   0 zombie
    
  2. 方法1:
    [root@centos7 ~]# top -bn1 | awk 'NR==2' | awk '{print $(NF-1)}'
    0
    方法2:
    [root@centos7 ~]# top -bn1 | awk 'NR==2' | awk '{print $(NF-1),$(NF)}'
    0 zombie
    方法3:
    [root@centos7 ~]# top -bn1 | awk 'NR==2{print $(NF-1),$(NF)}'
    0 zombie
    

4 htop 图形化操作

htop需要手动安装,yum -y install htop,这时可以通过鼠标点击终端来切换需要查看的指标

在这里插入图片描述

5 系统负载高了如何排查

  1. 排查原因
  2. CPU高?
    • uptime 查看负载情况
    • top,查看用户/系统CPU高
  3. IO高?
    • top命令的第三行wa表示IO状态
    • iotop查看
  4. 最后结束对应进程
IO命令说明
-bn通top
-o只查看正在读写的进程

5.1 vmstat 命令介绍

系统监视工具,查看swap统计信息以及系统的整体状态。vmstat 还可以关于进程、内存、分页、块 I/O、陷阱和 CPU 活动的详细信息

vmstat 5 3显示虚拟内存统计信息,每 5 秒报告一次,共报告 3 次
vmstat -d查看磁盘信息
vmstat -p /dev/sda打印sda磁盘信息
vmstat -s显示各种事件的总计
vmstat -t在输出中包含时间戳
vmstat输出列说明
r运行队列中等待 CPU 的进程数量
b等待 I/O 的进程数量
swpd已使用的虚拟内存(swap)的大小,单位是 KB
free空闲内存的大小,单位是 KB
buff用作缓冲区的内存量,单位是 KB
cache用作缓存的内存量,单位是 KB
si从磁盘交换到内存的交换数据量,单位是 KB/s,如果 si 值较高,说明系统可能存在内存压力,频繁进行磁盘交换
so从内存交换到磁盘的交换数据量,单位是 KB/s,如果 so 值较高,可能表示内存不足
bi每秒从块设备(磁盘)读取的数据量,单位是 KB/s
bo每秒写入到块设备(磁盘)的数据量,单位是 KB/s
in每秒中断的次数;通常与硬件(如磁盘或网络接口)或其他外部事件有关
cs每秒上下文切换的次数;如果此值很高,可能表明系统负载较重
us用户空间(用户进程)占用的 CPU 时间百分比;表示应用程序的计算负载
sy内核空间(系统进程)占用的 CPU 时间百分比;表示内核或系统进程的负载
idCPU 空闲时间百分比
waCPU 等待 I/O 完成的时间百分比
st被虚拟化环境占用的 CPU 时间百分比(如被 hypervisor 占用)

每2秒刷新一次查看

[root@qwe~]# vmstat  2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0      0 159096 159024 940948    0    0     4     8    1    1  1  1 99  0  00  0      0 160564 159024 940892    0    0     0     0 1051 1633  1  1 99  0  00  0      0 156708 159024 941220    0    0     0     0 2927 2673  1  2 97  0  0
  • tps(每秒 I/O 操作次数)
  • kB_read/s(每秒读取的 KB 数)
  • kB_wrtn/s(每秒写入的 KB 数)
  • kB_readkB_wrtn(总读取和写入的 KB 数)

5.2 iostat命令介绍

[root@qwe~]# iostat 
Linux 3.10.0-1160.108.1.el7.x86_64 (qwe)        11/12/2024      _x86_64_        (2 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.59    0.00    0.63    0.04    0.00   98.74Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               2.59         7.54        14.87  120804422  238351765

5.3 情况1:CPU高、Load高

  • 通过top命令查找占用CPU最高的进程PID;
  • 通过top -Hp PID查找占用CPU最高的线程TID;
  • 对于java程序,使用jstack打印线程堆栈信息(可联系业务进行排查定位);
  • 通过printf %x tid打印出最消耗CPU线程的十六进制;
  • 在堆栈信息中查看该线程的堆栈信息;

5.4 情况2:CPU低、Load高

7.54        14.87  120804422  238351765
## 5.3 情况1:CPU高、Load高- 通过top命令查找占用CPU最高的进程PID;
- 通过top -Hp PID查找占用CPU最高的线程TID;
- 对于java程序,使用jstack打印线程堆栈信息(可联系业务进行排查定位);
- 通过printf %x tid打印出最消耗CPU线程的十六进制;
- 在堆栈信息中查看该线程的堆栈信息;## 5.4 情况2:CPU低、Load高- 通过top命令查看CPU等待IO时间,即%wa

相关文章:

top命令和系统负载

1 top中的字段说明 top是一个实时系统监视工具&#xff0c;可以动态展现出 CPU 使用率、内存使用情况、进程状态等信息&#xff0c;注意这些显示的文本不能直接使用 > 追加到文件中。 [rootvv~]# top -bn 1 | head top - 20:08:28 up 138 days, 10:29, 4 users, load av…...

算法之要求对任意的i,j,k三个位置,如果i < j < k,都有arr[i] + arr[k] != arr[j],返回构造出的arr。

目录 1. 题目2. 解释3. 思路4. 代码 Code06_MakeNo5. 总结 1. 题目 给定一个正整数M&#xff0c;请构造出一个长度为M的数组arr&#xff0c;要求对任意的i&#xff0c;j&#xff0c;k三个位置&#xff0c;如果i < j < k&#xff0c;都有arr[i] arr[k] ! arr[j]返回构造…...

Y3编辑器文档4:触发器

文章目录 一、触发器简介1.1 触发器界面1.2 ECA语句编辑及快捷键1.3 参数设置1.4 变量设置1.5 实体触发器1.6 函数库与触发器复用 二、触发器的多层结构2.1 子触发器&#xff08;在游戏内对新的事件进行注册&#xff09;2.2 触发器变量作用域2.3 复合条件2.4 循环2.5 计时器2.6…...

Ubuntu中安装配置交叉编译工具并进行测试

01-下载获取交叉编译工具的源码 按照博文 https://blog.csdn.net/wenhao_ir/article/details/144325141的方法&#xff0c;把imx6ull的BSP下载好后&#xff0c;其中就有交叉编译工具。 当然&#xff0c;为了将来使用方便&#xff0c;我已经把它压缩并传到了百度网盘&#xff…...

HCIA笔记7--OSPF协议入门

文章目录 0. 路由分类1. OSPF介绍1.1 概念1.2 报文类型 2. 邻接关系的建立2.1 邻居关系的建立2.2 邻接关系的形成2.3 ospf状态机 3. DR与BDR3.1 为什么要有DR和BDR&#xff1f;3.2 DR和BDR的选举原则 4. ospf的配置4.1 内部优先级 5. 问题5.1 三层环路如何解决&#xff1f; Ref…...

文件系统--底层架构(图文详解)

一、文件系统的底层存储与寻址 当我们谈到文件系统的底层结构时&#xff0c;最关键的问题是&#xff1a;文件的数据与元数据&#xff08;属性&#xff09;如何存储在磁盘上&#xff0c;以及系统是如何定位这些数据的&#xff1f;在谈及文件系统之前&#xff0c;我们要先对储存…...

温州医院儿童自闭症康复中心:为孩子打开光明未来

在自闭症这一神秘而复杂的神经发育障碍面前&#xff0c;无数家庭曾陷入迷茫与无助。然而&#xff0c;在中国的大地上&#xff0c;有两座灯塔般的存在&#xff0c;它们分别为温州医院儿童自闭症康复中心和广州星贝育园自闭症儿童寄宿制学校&#xff0c;它们用专业的技术和无尽的…...

Tr0ll: 1 Vulnhub靶机渗透笔记

Tr0ll: 1 本博客提供的所有信息仅供学习和研究目的&#xff0c;旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动&#xff0c;您将独自承担全部法律责任。本博客明确表示不支…...

网络通信技术

网络通信技术 IP路由基础 什么是路由 路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。路由设备是依据路由转发报文到目的网段的网络设备,最常见的路由设备:路由器。路由设备维护着一张路由表,保存着路由信息。路由的功能 路径选择数据转发、数据过滤维…...

十一、容器化 vs 虚拟化-Docker 使用

文章目录 前言一、Docker Hello World二、Docker 容器使用三、Docker 镜像使用四、Docker 容器连接五、Docker 仓库管理六、Docker Dockerfile七、Docker Compose八、Docker Machine九、Swarm 集群管理 前言 Docker 使用‌ Docker 容器使用、镜像使用、容器连接、仓库管理、Do…...

npm error Error: Command failed: F:\360Downloads\Software\nodejs\node.exe

前言&#xff1a; 电脑环境&#xff1a;win7 node版本&#xff1a;18.20.0 npm版本&#xff1a;10.9.2 情景再现&#xff1a;电脑上是存在的vuevite的项目且可以正常运行。想着摸鱼的时间复习一下ts语法&#xff0c;所以想创建一个demo。按照 开始 | Vite 官方中文文档 官网创建…...

html中,实现通过拖拽调整图像尺寸

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>html中拖拽修改图像尺寸</title> <styl…...

sqlmap详解

一.sqlmap -u URL --forms sqlmap -u http://192.168.11.136:1337//978345210/index.php --forms 针对特定的 URL 进行 SQL 注入测试&#xff0c;特别是针对表单&#xff08;form&#xff09;的 POST 注入 forms&#xff1a;这个参数告诉 sqlmap 解析并测试目标 URL 中的表单…...

浏览器插件开发实战

浏览器插件开发实战 [1] 入门DEMO一、创建项目二、创建manifest.json三、加载插件四、配置 service-worker.js五、以书签管理器插件为例manifest.jsonpopup.htmlpopup.js查看效果 [2] Vue项目改造成插件一、复习Vue项目的结构二、删除、添加个别文件三、重写build [3] 高级开发…...

【特殊子序列 DP】力扣552. 学生出勤记录 II

可以用字符串表示一个学生的出勤记录&#xff0c;其中的每个字符用来标记当天的出勤情况&#xff08;缺勤、迟到、到场&#xff09;。记录中只含下面三种字符&#xff1a; ‘A’&#xff1a;Absent&#xff0c;缺勤 ‘L’&#xff1a;Late&#xff0c;迟到 ‘P’&#xff1a;Pr…...

C/C++流星雨

系列文章 序号直达链接1C/C爱心代码2C/C跳动的爱心3C/C李峋同款跳动的爱心代码4C/C满屏飘字表白代码5C/C大雪纷飞代码6C/C烟花代码7C/C黑客帝国同款字母雨8C/C樱花树代码9C/C奥特曼代码10C/C精美圣诞树11C/C俄罗斯方块12C/C贪吃蛇13C/C孤单又灿烂的神-鬼怪14C/C闪烁的爱心15C/C…...

Docker 安装 Jenkins:2.346.3

准备&#xff1a;已安装Docker&#xff0c;已配置服务器安全组规则 1581 1、拉取镜像 [rootTseng ~]# docker pull jenkins/jenkins:2.346.3 2.346.3: Pulling from jenkins/jenkins 001c52e26ad5: Pull complete 6b8dd635df38: Pull complete 2ba4c74fd680: Pull complet…...

枫清科技高雪峰:从数据到知识,重塑产业智能化的核心驱动力

2024 年 12 月 5 日&#xff0c;由智东西主办的“2024 中国生成式 AI 大会”在上海盛大开幕&#xff0c;汇聚了全球 AI 领域的顶尖专家、行业领袖与技术创新者。枫清科技&#xff08;Fabarta&#xff09;创始人兼 CEO 高雪峰应邀出席&#xff0c;并在大会上发表主题演讲&#x…...

【过滤器】.NET开源 ORM 框架 SqlSugar 系列

目录 0、 过滤器介绍 1、表过滤器 &#xff08;推荐&#xff09; 1.1 手动添加过滤器 1.2 禁用、清空、备份和还原 1.3 联表查询设置 1.4 动态添加 2、修改和删除用过滤器 2.1 局部设置 2.2 全局设置 &#xff08;5.1.4.62&#xff09; 3、子查询用过滤器 4、联表过滤…...

在 Ansys Q3D 中求解直流和交流电感

提取电缆的电感对于确保电气和电子系统的性能和可靠性至关重要。本篇博客文章将介绍使用 Ansys Q3D 求解直流和交流电感的过程。 概述 在这个例子中&#xff0c;我们将考虑一个由两组电缆组成的简单几何&#xff1a;正极和负极&#xff0c;如下所示&#xff1a; 可以使用“自…...

location重定向和nginx代理

文章目录 1 location重定向1.1 概述1.2 rewrite跳转1.3 用例1.4 实验1.4.1 基于域名的跳转1.4.2 基于ip的跳转1.4.3 基于后缀名的跳转 2 nginx的代理2.1 nginx内置变量2.2 实验2.2.1 前提条件2.2.2 正向代理2.2.3 自动代理 1 location重定向 1.1 概述 重定向&#xff1a;就是…...

币安移除铭文市场的深度解读:背后原因及其对区块链行业的影响

引言&#xff1a; 就在昨天&#xff0c;2024年12月10号&#xff0c;币安宣布将移除铭文市场&#xff08;Inscriptions Market&#xff09;。这一消息引发了全球加密货币社区的广泛关注&#xff0c;尤其是在比特币NFT和数字收藏品市场快速发展的背景下。铭文市场自诞生以来迅速…...

【论文复现】基于曲率的图重新布线

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ 无基于曲率的图重新布线 论文概述核心算法算法说明关键代码 运行方法数据集配置文件训练和测试 运行结果 论文概述 论文链接 Topping, Jake,…...

scala的Array

特性 类型安全&#xff1a;Scala 中的数组是类型安全的&#xff0c;这意味着一旦声明了数组的类型&#xff0c;就只能存储该类型的元素。 大小固定&#xff1a;数组的大小在创建时确定&#xff0c;之后不能改变。 零索引&#xff1a;Scala 数组与 Java 数组一样&#xff0c;都…...

【HarmonyOS实战开发】鸿蒙JS崩溃分析

当未处理的JS异常导致应用意外退出时&#xff0c;应用会生成对应的JS崩溃日志文件&#xff0c;开发者可通过错误日志查看引起崩溃的代码位置及分析应用崩溃的原因。本文将分别介绍JS崩溃分析思路以及典型分析案例。 一、日志信息 以下是崩溃日志信息中对应字段解释。 Device…...

【Vue3】前端使用 FFmpeg.wasm 完成用户视频录制,并对视频进行压缩处理

强烈推荐这篇博客&#xff01;非常全面的一篇文章&#xff0c;本文是对该博客的简要概括和补充&#xff0c;在不同技术栈中提供一种可行思路&#xff0c;可先阅读该篇文章再阅读本篇&#xff1a; FFmpeg——在Vue项目中使用FFmpeg&#xff08;安装、配置、使用、SharedArrayBu…...

与 Cursor AI 对话编程:2小时开发报修维修微信小程序

本文记录了如何通过与 Cursor AI 对话&#xff0c;全程不写一行代码的情况下&#xff0c;完成一个完整的报修小程序。整个过程展示了 AI 如何帮助我们&#xff1a; 生成代码 、解决问题、优化实现、完善细节。 先看一下效果图&#xff1a; 一、项目配置 首先我是这样和 AI 对…...

【机器学习】机器学习的基本分类-无监督学习-主成分分析(PCA:Principal Component Analysis)

主成分分析&#xff08;Principal Component Analysis, PCA&#xff09; 主成分分析&#xff08;PCA&#xff09;是一种常用的降维技术&#xff0c;用于将高维数据投影到低维空间&#xff0c;同时尽可能保留原数据的主要信息&#xff08;方差&#xff09;。 1. PCA 的核心思想…...

工频隔离与高频隔离的优劣对比

工频与高频隔离的优劣以及选择方法的详细介绍&#xff1a; 工频隔离 优点&#xff1a; 隔离效果好&#xff1a;能有效过滤电网上的谐波干扰和负载特性产生的大电流冲击&#xff0c;为负载提供更可靠的保护&#xff0c;适用于对电源稳定性和可靠性要求高的工业、医疗、交通等领…...

前端传入Grule,后端保存到 .grl 文件中

前端传入Grule&#xff0c;后端保存到 .grl 文件中 通过简单的输入框&#xff0c;将Grule的部分拆解成 规则名称 规则描述 规则优先级 规则条件 规则逻辑Grule关键字 when Then 模拟了 if 判断的条件和逻辑部分 类似于 shell 和 ruby 之类的脚本语言&#xff0c;有 then 关键字…...

SpringBoot【十】mybatis之xml映射文件>、<=等特殊符号写法!

一、前言&#x1f525; 环境说明&#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 在利用mybatis进行开发的时候&#xff0c;编写sql时可能少不了>、<等比较符号&#xff0c;但是在mapper映射文件中直接使用是不行的&#xff0c;会报错&#xff0…...

使用Excel 对S型曲线加减速算法进行仿真

项目场景&#xff1a; 项目场景&#xff1a;代码中写了S型加减速算法&#xff0c;相查看生成的加减速数组&#xff0c;直观的展示出来&#xff0c;USB通信一次64字节&#xff0c;对于我几个个32位的频率值不太方便&#xff0c;于是采用Excel进行仿真。 代码中如何生成S加减速曲…...

Java面试宝典 1.13~1.31【2020.5 Beta版】

Java面试宝典 1.13~1.31【2020.5 Beta版】 <a name"14cb060b"></a> 1.Java基础 <a name"22b8b366"></a> 1.13 静态变量与实例变量的区别&#xff1f; 静态变量实例变量定义使用static关键字声明的实例变量在类中声明&#xff0c;但…...

调度系统:使用 Airflow 对 Couchbase 执行 SQL 调度时的潜在问题

使用 Airflow 对 Couchbase 执行 SQL 调度时&#xff0c;通常情况下不会直接遇到与 Couchbase 分布式特性相关的异常&#xff0c;但在某些特定情境下&#xff0c;可能会出现一些与分布式环境、调度和数据一致性相关的潜在问题。以下是一些可能会遇到的问题和建议的解决方案&…...

过载与简单:理解感知

通常情况下&#xff0c;最好的设计是使用最少设计技巧的设计。这是为什么&#xff1f;这一切都是关于人类大脑是如何工作的&#xff0c;它决定了观众对媒体的反应、感受情绪和做出决定。 注意。我们被海量的信息轰炸。不间断地处理所有这些信号会降低我们大脑的注意力。根据微…...

前端加密的方式汇总

目录 一、Base64编码 二、哈希算法 三、对称加密(AES/DES) 四、非对称加密(RSA) 五、加盐 六、Web Cryptography API? 七、总结 随着信息和数据安全重要性的日益凸显&#xff0c;如何保证信息数据在传输的过程中的安全成为开发者重点关注的内容。前端加密通常是指在浏览…...

git新建远程分支后,无法切换

git remote # 列出所有远程主机 git remote update origin --prune # 更新远程主机origin 整理分支 git branch -r # 列出远程分支 git branch -vv # 查看本地分支和远程分支对应关系 git checkout -b gpf origin/gpf # 新建本地分支gpf与远程gpf分支相关…...

HarmonyOS 线性容器List 常用的几个方法

List底层通过单向链表实现&#xff0c;每个节点有一个指向后一个元素的引用。当需要查询元素时&#xff0c;必须从头遍历&#xff0c;插入、删除效率高&#xff0c;查询效率低。List允许元素为null。 List和LinkedList相比&#xff0c;LinkedList是双向链表&#xff0c;可以快速…...

【21天学习AI底层概念】day2 机器学习基础

按照由浅入深的顺序&#xff0c;下一步学习 机器学习&#xff08;Machine Learning&#xff09; 的基础是最自然的选择。机器学习是人工智能的核心技术之一&#xff0c;很多AI系统都依赖它。以下是学习路线建议&#xff1a; 第二步&#xff1a;机器学习基础 学习目标&#xff…...

简单的Java小项目

学生选课系统 在控制台输入输出信息&#xff1a; 在eclipse上面的超级简单文件结构&#xff1a; Main.java package experiment_4;import java.util.*; import java.io.*;public class Main {public static List<Course> courseList new ArrayList<>();publi…...

TDengine Flink集成

Flink 集成 TDengine 主要涉及在 Flink 项目中配置与 TDengine 的连接&#xff0c;实现数据的读取和写入。以下是一个详细的指南&#xff0c;介绍如何在 Flink 中集成 TDengine&#xff1a; 一、准备工作 安装并启动 Flink&#xff1a; 下载并解压 Flink 安装包。启动 Flink …...

数据结构和算法-05堆和优先队列-01

堆结构(heap) 生活中我们遇见的数据结构-堆&#xff1a; 查看电影口碑排名第一的电影。 堆的概念 [堆(heap)] 是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质&#xff1a; 堆中某个结点的值总是不大于或不小于其父结点的…...

PDFMathTranslate,PDF多语言翻译,批量处理,学术论文,双语对照(WIN/MAC)

分享一个非常实用的PDF文档翻译项目——PDFMathTranslate。作为一个经常逛GitHub的开发者&#xff0c;我总喜欢翻看各种项目附带的论文&#xff0c;虽然大多时候是瞎研究&#xff0c;但却乐在其中。该项目能够完美保留公式、图表、目录和注释&#xff0c;对于需要阅读外文文献的…...

爬虫基础与实践

爬虫技术基础与实践 在当今数字化的时代&#xff0c;数据成为了宝贵的资源。爬虫技术作为获取数据的重要手段&#xff0c;受到了广泛的关注和应用。本文将介绍爬虫的基本概念、工作原理以及一些常用的技术和工具。 一、爬虫的基本概念 爬虫&#xff0c;也称为网络蜘蛛或网络机器…...

uni-app Android平台上架要求的隐私政策提示配置方法【跨端开发系列】

文章目录 前言&#x1f4d6;一、前言二、DCloud 数据采集说明三、配置方式3.1 HBuilderX3.2.1及以上版本配置方式3.2 HBuilderX3.2.0及以下版本配置方法3.3 模板提示框3.4 无提示框 四、离线打包配置方式五、模板提示框六、二次确认提示框七、国际化八、隐私协议内容需要注意的…...

在Ubuntu上使用docker compose安装N卡GPU的Ollama服务

在现代计算环境中,利用 GPU 进行计算加速变得越来越重要。下面将讲解如何在Ubuntu上使用docker compose安装N卡GPU的Ollama服务。 1、安装 NVIDIA 容器工具 首先,需要确保你的系统已经安装了 NVIDIA 容器工具 nvidia-container-toolkit。这是让 Docker 容器访问 GPU 的关键…...

中文分词学习

1.安装 jieba 库 !pip install jieba jieba 库是用于中文分词的工具&#xff0c;它通过精确的分词算法来处理文本。通过分词可以将中文句子拆分成单独的词语&#xff0c;这对于自然语言处理任务非常重要&#xff0c;比如文本分类、情感分析、关键词提取。 2.中文文本分词处理…...

Seata 分布式事务

1. 分布式事务介绍 传统单体应用场景下&#xff0c;系统的数据保存在一个数据库实例中&#xff0c;通常场景的关系数据库都能自动提供事务保证&#xff0c;并且这种情况下的事务称为本地事务&#xff0c;能保证原子性、一致性、隔离性、持久性&#xff08;ACID 特性&#xff09…...

Burp入门(10)-IP伪造插件

声明&#xff1a;学习视频来自b站up主 泷羽sec&#xff0c;如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址&#xff1a;IP伪造和爬虫审计_哔哩哔哩_bilibili 本文详细介绍IP伪造插件Burp Fake IP使用。 一、插件安装 打开Burp Suite。进入扩展标签页。点击添加&…...

idea连接SQL Server数据库_idea连接sqlserver数据库

4.设置密码&#xff08;这一步可以在安装数据库时就可以完成&#xff09;&#xff0c;如果觉得用户名有问题&#xff0c;也可以修改用户名 5.查看SQL Server端口号&#xff08;默认端口&#xff1a;1433&#xff09;&#xff0c;选择SQL Server2019配置管理器 6.打开SQL Server…...