Linux巡检利器xsos的安装和使用
一、
一般项目基本完成的时候,后期运维工作的重点就是及时的,合理的频率巡检了,巡检的目的主要是及时发现各种各样的问题
那么,自己编写shell脚本是大部分人的第一选择,这里有个比较麻烦的地方,shell脚本可能巡检的指标不够全面,以及shell脚本难以编写的问题
🆗,这里我推荐大家使用xsos这个软件来简化巡检的工作,很多巡检工作可以使用此工具代替了
二、
xsos的下载地址
https://codeload.github.com/ryran/xsos/tar.gz/refs/tags/v0.7.33
下载完毕后,解压,将xsos这个可执行文件移动到/usr/local/bin/目录下并赋予执行权限即可使用,此软件无需任何依赖,无需任何动态链接库,可以直接使用,非常nice的,主要因为它是其实是一个写的非常长的shell脚本!!!!!!!!!!!!!!!!(有4000多行)
[root@centos7 xsos-0.7.33]# ldd /usr/local/bin/xsos not a dynamic executable
[root@centos7 xsos-0.7.33]# file /usr/local/bin/xsos
/usr/local/bin/xsos: Bourne-Again shell script, UTF-8 Unicode text executable, with very long lines
三、
此软件下载只能在github,其它地方没有发现,需要指出的是,此软件和sosreport这个软件比较类似,是可以基于sosreport命令运行所产生的文件来工作的,当然,xsos单独也是可以工作的
单独运行此软件:
1、获取系统的信息和内存信息
xsos --os --mem
输出如下:
OSHostname: centos7Distro: [redhat-release] CentOS Linux release 7.7.1908 (Core)[centos-release] CentOS Linux release 7.7.1908 (Core)[os-release] CentOS Linux 7 (Core) 7 (Core)RHN: (missing)RHSM: (missing)YUM: 2 enabled plugins: fastestmirror, langpacksRunlevel: N 3 (default multi-user)SELinux: disabled (default disabled)Arch: mach=x86_64 cpu=x86_64 platform=x86_64Kernel:Booted kernel: 3.10.0-1062.el7.x86_64GRUB default: 3.10.0-1062.el7.x86_64 Build version:Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC 2019Booted kernel cmdline:root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rhgb quiet LANG=en_US.UTF-8GRUB default kernel cmdline: root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rhgb quiet LANG=en_US.UTF-8Taint-check: 0 (kernel untainted)- - - - - - - - - - - - - - - - - - -Sys time: Thu Oct 24 22:28:00 CST 2024Boot time: Thu Oct 24 16:22:10 CST 2024 (epoch: 1729758130)Time Zone: Asia/ShanghaiUptime: 6:05, 2 usersLoadAvg: [4 CPU] 0.07 (2%), 0.07 (2%), 0.06 (2%)/proc/stat:procs_running: 1 procs_blocked: 0 processes [Since boot]: 19286cpu [Utilization since boot]:us 0%, ni 0%, sys 0%, idle 100%, iowait 0%, irq 0%, sftirq 0%, steal 0%MEMORYStats graphed as percent of MemTotal:MemUsed ▊▊▊▊▊▊▊▊▊......................................... 17.3%Buffers .................................................. 0.2%Cached ▊▊▊▊▊............................................. 10.7%HugePages .................................................. 0.0%Dirty .................................................. 0.0%RAM:3.9 GiB total ram0.7 GiB (17%) used0.2 GiB (6%) used excluding Buffers/Cached0 GiB (0%) dirtyHugePages:No ram pre-allocated to HugePagesTHP:0.01 GiB allocated to THP LowMem/Slab/PageTables/Shmem:0.11 GiB (3%) of total ram used for Slab0 GiB (0%) of total ram used for PageTables0.01 GiB (0%) of total ram used for ShmemSwap:No system swap space configured
2、
获取系统的cpu,主板以及网络相关信息
xsos --cpu --lspci --net
输出如下:
[root@centos7 xsos-0.7.33]# xsos --cpu --lspci --net
CPU4 logical processors (4 CPU cores)2 13th Gen Intel Core i7-13700KF (flags: aes,constant_tsc,ht,lm,nx,pae,rdrand,vmx) └─2 threads / 2 cores eachLSPCINet:(1) Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)Storage:(1) VMware SATA AHCI controllerVGA:VMware SVGA II AdapterETHTOOLInterface Status:ens33 0000:02:01.0 link=up rx ring 32/512 drv pcnet32 v1.35 / fw UNKNOWNInterface Errors:[None]SOFTIRQBacklog max is sufficient (Current value: net.core.netdev_max_backlog = 1000)Budget is not sufficient, consider reviewing budget tunable. (Current value: net.core.netdev_budget = 300)(see https://access.redhat.com/solutions/1241943)NETDEVInterface RxMiBytes RxPackets RxErrs RxDrop RxFifo RxComp RxFrame RxMultCast========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 11 11 k 11 (0%) 6 (0%) 0 0 0 0 - - - - - - - - - - - - - - - - -Interface TxMiBytes TxPackets TxErrs TxDrop TxFifo TxComp TxColls TxCarrier ========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 1 5 k 0 0 0 0 0 0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 5UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0IP4Interface Master IF MAC Address MTU State IPv4 Address========= ========= ================= ====== ===== ==================lo - - 65536 up 127.0.0.1/8ens33 - 00:0c:29:90:91:4e 1500 up 192.168.123.17/24SS CHECKSessions:lost reord_seen back_log retrans_total rq tq sock_drop app_limited dsack_dups %CPU %MEM Proto User Local Command Peer ---- ---------- -------- ------------- -- -- --------- ----------- ---------- ---- ----- ---- ----- ---- ---- ------- FIREWALLServices enabled:No firewall services enabled.Rules loaded:No rules loaded.
IFCFGServices enabled:FILE TYPE DEVICE NAME HWADDR ONBOOT DEFROUTE GATEWAY NM_CONTROLLED BOND/TEAM MASTER BRIDGE ETHTOOL PHYSDEV PEERDNS ZONE MTUifcfg-ens33 Ethernet ens33 ens33 - yes yes 192.168.123.2 - - - - - - - - - ifcfg-lo - lo loopback - yes - - - - - - - - - - -
NET STATSTcp.EstabResets: 2TcpExt.DelayedACKs: 40TcpExt.TCPLossProbeRecovery: 3TcpExt.TCPLossProbes: 3TcpExt.TCPLossUndo: 1TcpExt.TCPTimeouts: 1
3、
常用方式
Content options:-a, --all show everything-b, --bios show info from dmidecode-o, --os show hostname, distro, SELinux, kernel info, uptime, etc-k, --kdump inspect kdump configuration-c, --cpu show info from /proc/cpuinfo-m, --mem show info from /proc/meminfo-d, --disks show info from /proc/partitions + dm-multipath synopsis-t, --mpath show info from dm-multipath-l, --lspci show info from lspci-e, --ethtool show info from ethtool-r, --softirq show info from /proc/net/softnet_stat-n, --netdev show info from /proc/net/dev-g, --bonding show info from /proc/net/bonding-i, --ip show info from ip addr (BASH v4+ required)--net alias for: --lspci --ethtool --softirq --netdev --bonding --ip-s, --sysctl show important kernel sysctls-p, --ps inspect running processes via psDisplay options:--scrub-ip remove IP addresses & hostnames from output--scrub-mac remove HW MAC addresses from outputsee XSOS_SCRUB_IP_HN & XSOS_SCRUB_MACADDR env vars-6, --ipv6 parse ip addr output for IPv6 addresses instead of IPv4-q, --wwid=ID restrict dm-multipath output to a particular mpath device,where ID is a wwid, friendly name, or LUN identifier-u, --unit=P change byte display for /proc/meminfo & /proc/net/dev,where P is "b" for byte, or else "k", "m", "g", or "t"-v, --verbose=NUM specify ps verbosity level (0-4, default: 1)-w, --width=NUM change fold-width, in columns (positive number, e.g., 80)"0" disables wrapping, "w" autodetects width (default)-x, --nocolor disable output colorization-y, --less send output to `less -SR`-z, --more send output to `more`Special options (BASH v4+ required):--B=FILE read from FILE containing `dmidecode` dump--C=FILE read from FILE containing /proc/cpuinfo dump--M=FILE read from FILE containing /proc/meminfo dump--D=FILE read from FILE containing /proc/partitions dump--T=FILE read from FILE containing `multipath -v4 -ll` dump--L=FILE read from FILE containing `lspci` dump--R=FILE read from FILE containing /proc/net/softnet_stat dump--N=FILE read from FILE containing /proc/net/dev dump--G=FILE read from FILE containing /proc/net/bonding/xxx dump--I=FILE read from FILE containing `ip addr` dump--P=FILE read from FILE containing `ps aux` dump
例如,简单的查看网络流量情况:
[root@centos7 xsos-0.7.33]# xsos -n
NETDEVInterface RxMiBytes RxPackets RxErrs RxDrop RxFifo RxComp RxFrame RxMultCast========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 11 11 k 11 (0%) 6 (0%) 0 0 0 0 - - - - - - - - - - - - - - - - -Interface TxMiBytes TxPackets TxErrs TxDrop TxFifo TxComp TxColls TxCarrier ========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 1 5 k 0 0 0 0 0 0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 4UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0
简单的查看biso信息:
[root@centos7 xsos-0.7.33]# xsos -b
DMIDECODEBIOS:Vend: Phoenix Technologies LTDVers: 6.00Date: 11/12/2020BIOS Rev: 4.6FW Rev: 0.0System:Mfr: VMware, Inc.Prod: VMware Virtual PlatformVers: NoneSer: VMware-56 4d ea a7 9a 71 34 2d-80 fa b4 13 75 90 91 4eUUID: a7ea4d56-719a-2d34-80fa-b4137590914eCPU:4 of 4 CPU sockets populated, 2 cores/0 threads per CPU8 total cores, 0 total threadsMfr: GenuineIntelFam: UnknownFreq: 3433 MHzVers: 13th Gen Intel(R) Core(TM) i7-13700KFMemory:Total: 4096 MiB (4 GiB)DIMMs: 1 of 192 populatedMaxCapacity: 5120 MiB (5 GiB / 0.00 TiB)
xsos --bios --ip --lspci --ethtool --net --ps 此命令等于xsos -bilenp
xsos --disks --mem --unit=m
输出如下:
[root@centos7 xsos-0.7.33]# xsos --disks --mem --unit=m
MEMORYStats graphed as percent of MemTotal:MemUsed ▊▊▊▊▊▊▊▊▊......................................... 17.3%Buffers .................................................. 0.2%Cached ▊▊▊▊▊............................................. 10.8%HugePages .................................................. 0.0%Dirty .................................................. 0.0%RAM:3950 MiB total ram682 MiB (17.3%) used248 MiB (6.3%) used excluding Buffers/Cached0 MiB (0%) dirtyHugePages:No ram pre-allocated to HugePagesTHP:6 MiB allocated to THP LowMem/Slab/PageTables/Shmem:112 MiB (2.8%) of total ram used for Slab4 MiB (0.1%) of total ram used for PageTables9 MiB (0.2%) of total ram used for ShmemSwap:No system swap space configuredSTORAGEWhole Disks from /proc/partitions:1 disks, totaling 100 GiB (0.10 TiB)- - - - - - - - - - - - - - - - - - - - -Disk Size in GiB---- -----------sda 100Disk layout from lsblk:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 80G 0 part └─centos-root 253:0 0 80G 0 lvm /sr0 11:0 1 4.4G 0 rom /mntFilesystem usage from df:Filesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/centos-root 83845120 1666404 82178716 2% //dev/sr0 4554702 4554702 0 100% /mnt/dev/sda1 1038336 139156 899180 14% /boot
查看网络详情:
xsos --net --unit k
LSPCINet:(1) Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)Storage:(1) VMware SATA AHCI controllerVGA:VMware SVGA II AdapterETHTOOLInterface Status:ens33 0000:02:01.0 link=up rx ring 32/512 drv pcnet32 v1.35 / fw UNKNOWNInterface Errors:[None]SOFTIRQBacklog max is sufficient (Current value: net.core.netdev_max_backlog = 1000)Budget is not sufficient, consider reviewing budget tunable. (Current value: net.core.netdev_budget = 300)(see https://access.redhat.com/solutions/1241943)NETDEVInterface RxKiBytes RxPackets RxErrs RxDrop RxFifo RxComp RxFrame RxMultCast========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 11788 11296 11 (0%) 6 (0%) 0 0 0 0 - - - - - - - - - - - - - - - - -Interface TxKiBytes TxPackets TxErrs TxDrop TxFifo TxComp TxColls TxCarrier ========= ========= ========= ====== ====== ====== ====== ======= ==========ens33 801 5720 0 0 0 0 0 0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 3UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0IP4Interface Master IF MAC Address MTU State IPv4 Address========= ========= ================= ====== ===== ==================lo - - 65536 up 127.0.0.1/8ens33 - 00:0c:29:90:91:4e 1500 up 192.168.123.17/24SS CHECKSessions:lost reord_seen back_log retrans_total rq tq sock_drop app_limited dsack_dups %CPU %MEM Proto User Local Command Peer ---- ---------- -------- ------------- -- -- --------- ----------- ---------- ---- ----- ---- ----- ---- ---- ------- FIREWALLServices enabled:No firewall services enabled.Rules loaded:No rules loaded.
IFCFGServices enabled:FILE TYPE DEVICE NAME HWADDR ONBOOT DEFROUTE GATEWAY NM_CONTROLLED BOND/TEAM MASTER BRIDGE ETHTOOL PHYSDEV PEERDNS ZONE MTUifcfg-ens33 Ethernet ens33 ens33 - yes yes 192.168.123.2 - - - - - - - - - ifcfg-lo - lo loopback - yes - - - - - - - - - - -
NET STATSTcp.EstabResets: 2TcpExt.DelayedACKs: 53TcpExt.TCPLossProbeRecovery: 3TcpExt.TCPLossProbes: 3TcpExt.TCPLossUndo: 1TcpExt.TCPTimeouts: 1
总之,以上参数可以自由搭配组合得出自己喜欢的一个输出内容,从而得到一个自己所期望的巡检结果
该工具还是非常非常nice的哦~~~
相关文章:
Linux巡检利器xsos的安装和使用
一、 一般项目基本完成的时候,后期运维工作的重点就是及时的,合理的频率巡检了,巡检的目的主要是及时发现各种各样的问题 那么,自己编写shell脚本是大部分人的第一选择,这里有个比较麻烦的地方,shell脚本…...
Django+Vue项目搭建
一、使用脚手架工具搭建项目 使用脚手架工具搭建Vue项目是一个快速且高效的方式,它能够帮助开发者自动配置好项目所需的环境和依赖。 一、安装Node.js和npm 1、下载Node.js: 前往Node.js官网下载并安装最新版本的Node.js。Node.js是一个基于Ch…...
【NLP自然语言处理】Attention机制原理揭秘:赋予神经网络‘聚焦’与‘理解’的神奇力量
目录 🍔 注意力机制原理 1.1 注意力机制示意图 1.2 Attention计算过程 1.3 Attention计算逻辑 1.4 有无Attention模型对比 1.4.1 无Attention机制的模型 1.4.2 有Attention机制的模型 🍔 Self-attention演变过程 2.1 Self-attention介绍 2.2 S…...
PHP依赖注入的原理
PHP中的依赖注入(Dependency Injection,简称DI)是一种设计模式,旨在解耦和管理对象之间的依赖关系,使得代码更加灵活、可测试和可维护。其原理及关键要点如下: 一、原理 依赖注入的原理是通过外部传递依赖…...
文本相似度方案
文章目录 SequenceMatcher余弦相似度基于逆向文档频率向量化 SequenceMatcher from difflib import SequenceMatcher s1 "1.2 章节标题【abc】" s2 "1.2 章节标题【abc】、【she】、【this】" SequenceMatcher(None, s1, s2).ratio() # 0.6666666666666…...
appium 的工作原理
** 安卓: ** 1.1 appuim 基于 uiautomator2 的原理 appium 服务启动后默认在 4723 端口上创建一个 http 服务,脚本通过服务地址 http://xxxx:4723/wd/hub 和 appium 进行通信 在 初 始 化 脚 本 和 appium 连 接 的 过 程 中 appium 会 向 手 机 就 …...
ECharts饼图-富文本标签,附视频讲解与代码下载
引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详…...
关于在windows10系统64位安装luasocket问题
luarocks install luasocket 原本以为按下enter键就会一帆风顺:结果事事出人意料之外。 C:\Users\40341>luarocks install luasocket Installing https://luarocks.org/luasocket-3.1.0-1.src.rockluasocket 3.1.0-1 depends on lua > 5.1 (5.4-1 provided …...
模型拆解(二):GeleNet
文章目录 一、GeleNet1.1编码器:PVT-v2-b21.3D-SWSAM:方向-置换加权空间注意力模块1.4KTM:知识转移模块1.5解码器模块 一、GeleNet 论文:Salient Object Detection in Optical Remote Sensing Images Driven by Transformer&#…...
RTE 2024 隐藏攻略
大家好!想必今年 RTE 大会议程大家都了解得差不多了,这将是一场实时互动和多模态 AI builder 的年度大聚会。 大会开始前,我们邀请了参与大会策划的 RTE 开发者社区和超音速计划的成员们,分享了不同活动的亮点和隐藏攻略。 请收…...
django 部署服务器后 CSS 样式丢失的问题
原因: nginx除了提供反向代理,负载均衡以外,还提供了静(html, css, js)动(视图,模板需要进行解析执行的,或者操作数据库的)分离的功能。 原本django项目中的静态资源存…...
基于springboot的网上服装商城推荐系统的设计与实现
基于springboot的网上服装商城推荐系统的设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:idea 源码获取…...
盘古信息IMS系统助力制造企业释放新质生产力
在全球制造业竞争日益激烈的背景下,提升新质生产力已成为制造企业普遍追求的核心目标。因此,众多制造企业开始对生产流程、管理模式乃至整个企业生态系统进行全面的优化与升级,以期在市场竞争中占据优势地位,迎来更广阔的发展空间…...
ArcGIS 10.8 安装教程
目录 一、ArcGIS10.8二、安装链接三、安装教程四、ArcGIS实战 (一)ArcGIS10.8 1. 概述 ArcGIS 10.8是由美国Esri公司开发的GIS平台,用于处理、分析、显示和管理地理数据,并实现数据共享。它具有新特性和功能,性能更…...
Redis学习笔记(二)--Redis的安装与配置
文章目录 一、Redis的安装1、克隆并配置主机2、安装前的准备工作1.安装gcc2.下载Redis3.上传到Linux 3、安装Redis1.解压Redis2.编译3.安装3.查看bin目录 4、Redis启动与停止1.前台启动2.命令式后台启动3.Redis的停止4.配置式后台启动 二、连接前的配置1、绑定客户端IP2、关闭保…...
软件工程之软件系统设计与软件开发方法
一.软件系统设计 1.体系结构设计就是架构设计,软件设计包含4个方面: 接口(人机界面设计)设计:软件与操作系统、软件与人之间如何交互; 架构(结构)设计:定义软件系统各…...
pip命令行安装pytest 一直报错
其实就是切换不同镜像安装 我最终成功的是阿里云镜像 pip install --trusted-host mirrors.aliyun.com pytest 也可以用其他的 pip install -i https://pypi.org/simple pytest # 或者使用其他的镜像源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytest...
如何在Debian操作系统上安装Doker
本章教程,主要介绍如何在Debian 11 系统上安装Docker。主要使用一键安装Docker脚本和一键卸载脚本来完成。 一、安装Docker #!/bin/bashRED\033[0;31m GREEN\033[0;32m YELLOW\033[0;33m BLUE\033[0;34m NC\033[0mCURRENT_DIR$(cd "$(dirname "$0")…...
代码随想录刷题学习日记
仅为个人记录复盘学习历程,解题思路来自代码随想录 代码随想录刷题笔记总结网址:代码随想录 二叉树的迭代遍历(不使用递归实现遍历) 递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现…...
OpenText ALM Octane,为您的 DevOps 管道提供质量保证
实现更高水平的敏捷性、可追溯性和可预测性是一个持续的过程。ALM Octane 可帮助您改进开发和测试流程,从而改善整个软件交付价值流中的工作流程。 产品亮点 对基于软件的创新的需求已经加速,扰乱了几乎每个行业,也改变了我们的生活。快速交…...
【python实操】python小程序之参数化以及Assert(断言)
引言 python小程序之参数化以及Assert(断言) 文章目录 引言一、参数化2.1 题目2.2 代码2.3 代码解释 二、Assert(断言)2.1 概念2.1.1 Assert语句的基本语法:2.1.2 基本断言2.1.3 断言函数参数2.1.4 断言前后状态一致 2…...
探索CSS动画下的按钮交互美学
效果演示 这段代码通过SVG和CSS动画创建了一个具有视觉吸引力的按钮,当用户与按钮交互时(如悬停、聚焦或按下),按钮会显示不同的动画效果。 HTML <button class"button"><div class"dots_border"…...
241024-Ragflow离线部署Docker-Rootless环境配置修改
A. 最终效果 B. 文件修改 docker-compose.yml include:- path: ./docker-compose-base.ymlenv_file: ./.envservices:ragflow:depends_on:mysql:condition: service_healthyes01:condition: service_healthyimage: ${RAGFLOW_IMAGE}container_name: ragflow-serverports:- ${…...
网络基础概念:广播域、冲突域与VLAN解析
一、网络基础概念 在现代计算机网络中,广播域、冲突域和虚拟局域网(VLAN)是网络架构和管理的核心概念。了解这些概念对网络性能优化、流量管理和安全性提升至关重要。 二、广播域 1. 定义 广播域是一个网络逻辑区域,在这个区域…...
【MySQL】C语言连接MySQL数据库3——事务操作和错误处理API
目录 1.MySQL事务处理机制 1.1.autocommit 1.2.autocommit的设置与查看 1.3.使用示例 2.事务操作API 2.1.设置事务提交模式——mysql_autocommit() 2.2.提交事务——mysql_commit() 2.3.事务回滚——mysql_rollback() 3.错误处理的API 3.1.返回错误的描述——mysql_er…...
ARM嵌入式学习--第六天(电子电路基础知识)
电子电路基础知识 -基本元器件 -电阻 电阻(Resistance,通常用“R”表示),表示导体对电流的阻碍作用的大小;电阻导体本身的一种特性;超导体没有电阻,作用是用来降压 上拉电阻:将状态…...
JAVA----单例模式
1.单例模式概念: 单例模式是一种设计模式,他的核心是确保一个类只有一个实例,单例模式主要有两种方式:饿汉式与懒汉式 2.饿汉式 饿汉就是一个迫切的意思,类加载就会导致该单实例被创建 饿汉式第一种方式:…...
基于递推式最小二乘法的PMSM参数辨识MATLAB仿真模型
微❤关注“电气仔推送”获得资料(专享优惠) 模型简介 最小二乘法是一种回归估计法,适用于被辨识的参数与系统输出为线性关 系的情况。它是在一定数据量下,基于系统输出误差的平方和最小的准则对参 数进行辨识的方法。此模型通过…...
记录一次部署 k8s 集群无法启动
情况是这样的,k8s 集群(v1.31)所需要的组件已安装完成,通过 kubeadm init 已经安装部署成功,但是等几分钟,集群组件就一直在重启,查看日志是连接 etcd 超时,所以查看了 etcd 的日志&…...
Linux下MySQL8.x的编译安装与使用
Linux下MySQL的安装与配置 1. 安装环境初始化 1.1 查看是否安装过MySQL 如果使用rpm安装, 检查一下RPM PACKAGE rpm -qa | grep -i mysql # -i 忽略大小写 # 或者 yum list installed | grep mysql如果存在mysql-libs的旧版本包,显示如下 #存在 [rootlocalhost ~]…...
wordpress教程视频/广州短视频代运营
最近再次用到的一段代码,在此记录一下。 网上找了一圈,实在是找不到原文了。 算法大概是:先定位最左边并且最上面的点,计算这个点与其他点的夹角,找出顺时针转角最小的。按此规则依次递归,直到再次回到原点…...
现在的网站使用frameset做吗/seo网站推广软件 快排
一、Git是什么? Git --- The stupid content tracker, 傻瓜内容跟踪器。Git是目前世界上最先进的分布式版本控制系统。二、SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时…...
大连省建设厅网站/百度平台商家订单查询
System.arraycopy()源码。可以看到是native方法:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C)实现的文件中。 可以将native方法比作Java程序同C程…...
北京网站建设公司招聘/免费域名注册服务网站
在使用 LUA 为 SEP 下载病毒定义时,病毒定义更新文件夹下会包含如下文件: ■ *.skn -- 白名单更新文件 ■ *.cal -- 商业应用程序列表更新文件 ■ *.osi -- X86 MAC 病毒定义更新 ■ *.osx -- MAC 病毒定义更新 ■ *110119022.m25 -- 从 2011-01-19…...
wordpress用户搜索次数/交换链接营销的典型案例
http://www.cnblogs.com/LingzhiSun/tag/EF/...
谷歌广告优化师/武汉好的seo优化网
使用过数据库的朋友一定都很熟悉索引,也知道他的作用就是增加查询速度。最常见的索引是 BTree 索引(B树索引),索引可以加快数据库的检索速度,但是会降低新增、修改、删除操作的速度,一些错误的写法会导致索引失效等等(具体哪些原因…...