运维知识
文章平均质量分 91
秋月霜风
风吹古木晴天雨,月照平沙夏夜霜。
展开
-
虚拟化知识学习
这三种虚拟化技术各有其优势和适用场景。VMware ESXi以其高性能和企业级功能著称,适合大型企业数据中心。Microsoft Hyper-V与Windows生态系统紧密集成,适合已有微软基础设施的企业。Xen作为开源解决方案,广泛应用于云计算平台,适合需要灵活性和定制化的组织。Type 2(托管型):运行在主机操作系统之上,例如Oracle VirtualBox和VMware Workstation。Oracle VirtualBox和VMware Workstation的基本介绍。原创 2024-05-27 22:52:56 · 993 阅读 · 0 评论 -
虚拟设备和物理平台之间的资源分配
vCPU 是物理 CPU 的逻辑抽象:每个虚拟机分配的 vCPU 实际上是由物理 CPU 提供计算能力。vCPU 映射到物理 CPU:虚拟化管理程序负责将 vCPU 的任务分配给物理 CPU 核心。时间片管理:通过时间片机制,多个 vCPU 可以共享同一个物理核心。资源争用:当 vCPU 数量超过物理核心的处理能力时,会发生争用,导致性能下降。虚拟磁盘的大小与物理磁盘容量之间并不是简单的一一对应关系,具体取决于使用的分配方式(预分配或动态分配)。原创 2024-05-25 03:00:00 · 1013 阅读 · 0 评论 -
Redis知识点学习(二)
当哈希表中的**元素太多(负载因子过高)或太少(负载因子过低)**时,为了保持操作的效率,需要对哈希表的大小进行调整。,而不会被其他线程或处理器核心中断。不过,由于ziplist是连续存储的,这种顺序扫描的速度相比于链式结构会有所提高,特别是在数据量较小的情况下。锁的实现和应用跨越了软件和硬件的多个层面,包括应用程序中的同步机制、操作系统的调度策略,以及硬件支持的原子操作。优先级继承是指,当高优先级线程等待由低优先级线程持有的锁时,低优先级线程临时继承高优先级线程的优先级,以减少高优先级线程的等待时间。原创 2024-05-22 06:15:00 · 1305 阅读 · 0 评论 -
Redis知识点学习(一)
CAUTION]造成阻塞的主要原因是KEYS命令需要扫描整个数据库来查找匹配特定模式的所有key。如果数据库中的key数量非常多,而且使用的模式比较宽泛(例如*匹配所有key),那么KEYS命令就需要遍历数据库中的每一个key来检查是否匹配,这会消耗大量的时间和计算资源。在这个过程中,Redis是单线程的,意味着在执行KEYS命令期间,Redis无法执行其他任何命令。因此,如果KEYS命令执行时间过长,就会导致Redis服务器在这段时间内无法响应其他客户端的请求,造成阻塞。原创 2024-05-21 06:00:00 · 1499 阅读 · 1 评论 -
linux程序分析命令(三)
跟踪程序的库调用最基本的用法是直接运行ltrace后跟你想要跟踪的程序名高级用法过滤特定的函数调用使用-e 选项可以指定只跟踪的函数调用。跟踪子进程使用-f选项可以跟踪程序产生的所有子进程。设置断点ltrace允许你在特定的函数调用时暂停程序执行。条件过滤可以结合使用-e选项和正则表达式来过滤只有在特定条件下才会出现的调用。gdbgdb基本用法gdb高级用法valgrindValgrind 基本用法安装 Valgrind在大多数Linux发行版中,可以通过包管理器安装Valgrin原创 2024-05-14 05:30:00 · 1052 阅读 · 0 评论 -
linux程序分析命令(二)
objdump 是一个非常强大的程序分析工具,广泛用于显示二进制文件的信息。它主要用于调试程序和分析性能问题。通过 strace,你可以了解程序是如何与操作系统交云的,包括文件操作、内存分配、网络通信等。要反汇编特定函数,你可以先使用 -t 选项查找函数的地址,然后使用 --start-address 和 --stop-address 选项来限定反汇编的范围。由于 objdump 的输出可能非常庞大,使用Unix管道和文本处理工具(如 grep, awk, sed)可以帮助你过滤和查找感兴趣的信息。原创 2024-05-13 06:00:00 · 633 阅读 · 0 评论 -
linux程序分析命令(一)
虽然不是ldd的直接用法,但结合使用strace可以帮助你深入了解程序在运行时的行为,包括它如何加载共享库。-C 或 --demangle 选项用于显示C++程序中更易读的符号名称,因为C++编译器通常会改变函数名(名字修饰)以支持重载等特性。nm命令支持使用正则表达式来过滤显示的符号,这在你想要查找符合特定模式的符号时非常有用。通过 --defined-only 选项,可以只列出已定义的符号,忽略未定义的符号。例如,使用grep '^T’可以过滤出所有类型为T(即在文本段中的符号)的符号。原创 2024-05-12 22:38:23 · 926 阅读 · 0 评论 -
linux之NAMP
Nmap提供了灵活的扫描选项,允许用户根据需要自定义扫描类型。原创 2024-05-06 22:44:44 · 1625 阅读 · 1 评论 -
PROXY代理学习
在计算机领域中,代理(Proxy)是一种特殊的网络服务,它充当客户端和服务器之间的中介,使得客户端能够通过代理与另一台服务器进行通信。代理服务可以用于多种目的,包括提高安全性、管理网络流量、缓存数据以提高访问速度等。原创 2024-05-01 21:05:50 · 1190 阅读 · 0 评论 -
双机部署学习
双机部署是一种常见的高可用性解决方案,旨在通过两台服务器的协作来提高系统的稳定性和可靠性。这种部署方式能够确保当一台服务器发生故障时,另一台服务器能够接管服务,从而最大限度地减少系统的停机时间。原创 2024-04-25 06:00:00 · 789 阅读 · 0 评论 -
StorCli工具学习记录
StorCLI(Storage Command Line Interface)是一款强大的命令行管理工具,用于管理和配置存储控制器。这一工具主要适用于Broadcom(原LSI)及Intel RAID控制器。下面将详细介绍StorCLI的安装、特点、操作说明、常用场景、适用场景及具体应用。原创 2024-04-24 06:00:00 · 1490 阅读 · 0 评论 -
linux基本问题处理记录
objdump是一个显示二进制文件信息的程序,它可以用来显示一个可执行文件、一个对象文件、或一个库中定义的符号信息。虽然strace不直接显示库依赖,但它是一个强大的工具,用于跟踪程序运行时的系统调用和接收到的信号。在Linux系统中,.lock文件通常用于表示某个程序或进程正在使用特定的资源或文件,以防止其他程序在未完成操作前对其进行修改或删除。对于静态链接的程序,它们不依赖于外部的共享库文件,因此ldd将不会显示任何输出。对于静态链接的程序,它们不依赖于外部的共享库文件,因此ldd将不会显示任何输出。原创 2024-04-19 06:30:00 · 1966 阅读 · 0 评论 -
iptables 学习
为了更好地组织和管理规则,你可以创建自定义链。例如,创建一个专门用于日志记录的链:这里创建了一个名为LOGGING的自定义链,所有输入链的数据包都会被转发到这个自定义链。在LOGGING链中,我们限制了日志记录的频率,并在日志消息中添加了前缀,最后丢弃了这些数据包。组织性:自定义链可以帮助您将规则按功能、服务或任何其他逻辑方式分组。易于管理:更新、删除或临时禁用一组规则变得更加简单。性能:通过将检查过程分解到不同的链中,可以提高处理效率,尤其是对于复杂的规则集合。原创 2024-04-16 14:01:17 · 1396 阅读 · 0 评论 -
linux监控文件操作行为
关键词(key)在这个上下文中是完全自定义的。当你使用 -k 参数在 auditd 规则中指定一个关键词时,这个关键词用于标记和识别与该规则相关的审计事件。这意味着你可以使用任何有意义的字符串作为关键词,以便于后续在审计日志中快速过滤和查找相关事件。-k auth-change 中的 auth-change 是一个自定义关键词,用于标识和过滤与 /etc/pam.d/common-auth 文件更改相关的审计事件。原创 2024-04-15 22:44:29 · 1584 阅读 · 2 评论 -
电子邮件协议学习
电子邮件服务器的核心功能是发送、接收和存储电子邮件;依赖于一系列协议,SMTP,IAMP,POP3,SMTPS ,IAMPS等协议。原创 2024-04-12 16:23:56 · 584 阅读 · 0 评论 -
linux磁盘知识学习
这里,/dev/md0是新创建的RAID设备,level=1指定了RAID级别为1,raid-devices=2表示有两个设备参与RAID,最后/dev/sda1和/dev/sdb1是参与RAID的两个分区。下面的列表提供了每个参与RAID的设备的状态和位置信息,例如/dev/sda1和/dev/sdb1都处于“active sync”状态,意味着它们正在同步数据。这些命令会显示当前配置的RAID阵列的详细信息,包括它的级别(例如,RAID 0、RAID 1、RAID 5等)。原创 2024-04-11 21:06:38 · 2187 阅读 · 3 评论 -
linux小技巧(一)--文件比较
有两个文本文件,分别命名为file1.txt和file2.txt,并执行了diff file1.txt file2.txt命令。 例如:diff --side-by-side file1.txt file2.txt。 例如:diff --brief file1.txt file2.txt。如:diff --brief file1.txt file2.txt。 例如:diff -c file1.txt file2.txt。 例如:diff -i file1.txt file2.txt。原创 2024-04-03 17:35:09 · 604 阅读 · 1 评论 -
容器化部署--知识点标记
容器化部署提供了显著的优势,特别是在需要跨多个环境一致性部署、未来有扩展需求、或者想要利用微服务架构的优势时。容器化技术已经成为现代软件开发和部署不可或缺的一部分,它通过提供一种轻量级、可移植的方式来打包和运行应用,极大地提高了应用部署的速度、可靠性和可伸缩性。本文将探讨容器化部署的优势、劣势以及在不同场景下的应用,特别是在Windows环境下的实践。这些工具和平台支持从开发、测试到生产环境中的应用容器化,特别适合微服务架构、多语言应用开发以及需要在多个环境中保持一致性的场景。原创 2024-04-08 14:40:43 · 1227 阅读 · 0 评论 -
netstat工具学习记录
Netstat(网络统计)是一个非常强大的命令行工具,它用于显示网络连接、路由表、接口统计、伪装连接和多播成员资格等信息。与其他网络监控工具相比,Netstat的主要优势在于其广泛的可用性(大多数Unix-like系统和Windows上都可用)以及它提供的详细网络连接和统计信息。 通过分析日志文件,提取出对应域名的IP地址,然后使用sort和uniq等命令来统计C段IP地址(即IP地址的前三个部分)的请求数,并使用head命令获取前10名。简介:nmap 是一个网络探测和安全审核的工具。原创 2024-04-10 17:04:20 · 528 阅读 · 1 评论 -
RAID知识总结
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。[说明]: 来自AI创作的概念图磁盘空间使用率:100%,故成本最低。读性能:N*单块磁盘的读性能写性能:N*单块磁盘的写性能冗余:无,任何一块磁盘损坏都将导致数据不可用。原创 2024-04-10 22:38:28 · 696 阅读 · 1 评论