- 博客(35)
- 收藏
- 关注
原创 【无标题】
过高→业务卡、性能崩,需优化 “读密集型” 操作(如加缓存、优化 SQL、拆分大文件);过低→先确认业务是否正常,正常则无需处理,异常则需排查业务 / 数据链路。磁盘写吞吐是指磁盘在单位时间内(比如每秒)向存储介质(机械硬盘 / 固态硬盘)写入数据的总量,单位通常是 KBps(千字节每秒)、MBps(兆字节每秒)。可以想象成:磁盘是 “仓库”,写吞吐是 “每秒钟往仓库里搬运的货物总量”(货物 = 数据)。过高→业务卡、性能崩,需优化写操作(如加缓存、拆分大文件、升级磁盘);过低→。
2025-09-11 13:45:38
452
原创 什么是UDNS 内网解析?
UDNS 内网解析,就是在 UCloud 的 “云上专属内网(VPC)” 里,给云主机、负载均衡等资源起 “好记的域名”,让内网里的服务不用记 IP、不怕 IP 变动,就能快速找到目标资源,还能轻松实现 “分担压力(负载均衡)” 和 “不怕故障(高可用)”。一个域名可以对应多个 IP 地址“web.server.internal 对应 10 台主机内网 IP” 完全符合域名解析的设计逻辑 ——一个域名可绑定多个 IP。
2025-09-09 14:21:10
663
原创 什么是双ISP住宅IP
把 “双 ISP” 和 “住宅 IP” 结合,就是 **“同时接入两个本地运营商、且 IP 属性为家庭宽带的网络服务”**,常见于跨境轻量云主机等产品中(如 UCloud 新加坡节点的机型)。一个云主机 / 设备同时绑定两个不同运营商的网络线路,通常是为了提高网络的稳定性、访问速度和可用性,这种配置也被称为双线或双 ISP 接入。—— 它的来源是全球各地的家庭宽带运营商(比如新加坡的 Singtel、StarHub 等本土运营商),本质是 “家庭用户日常上网使用的 IP”。“双 ISP” 则是指。
2025-09-09 11:39:00
697
原创 Ucloud技术支持问题
在UCloud平台创建主机时,若选择与镜像同地域但不同可用区会出现支付失败,报错"8872:查询快照信息失败";而同地域同可用区则能成功创建。这表明UCloud平台的镜像存在可用区限制,跨可用区使用镜像时需特别注意兼容性问题。建议用户确保镜像与主机位于同一可用区,或联系技术支持确认跨可用区使用镜像的具体限制条件。
2025-09-07 16:29:37
181
原创 如何对磁盘进行分区
只能用于 MBR,不支持大于 2TB;将分区挂载到指定目录。可用于 GPT 分区,适合新机器;等命令查看磁盘结构和使用情况。对磁盘进行分区,比如使用。:主分区(primary):保存并退出(write)格式化前记得确认数据备份。:分配大小(比如 1G):创建新分区(new)
2025-08-15 14:40:44
177
原创 Apache 虚拟主机配置冲突导致 404 错误的排查总结
默认配置时,Apache 会按文件名顺序选择第一个虚拟主机作为“兜底”,导致访问 IP 时返回错误路径。Apache 加载虚拟主机时,若未明确匹配到。下创建优先级最高的配置文件(如。下存在多个虚拟主机配置(如。,可能错误使用某个虚拟主机的。确保其他虚拟主机配置中。文件存在且内容正确(
2025-08-14 21:21:24
418
原创 自动化一键部署 LNMP 环境
输入下面命令确认你的系统版本:你应该看到类似:假设文件名叫 打开后,先不要急着输入内容,咱们先做个简单的测试,确保能保存和运行。按 进入编辑模式,写入:然后按 ,输入 保存并退出。4. 运行脚本试试你应该看到输出:打开刚才的脚本:按 进入编辑模式,把原来的内容改成下面这样(我保留了 ,方便你确认脚本执行流程):2. 保存并退出按 ,输入 回车。4. 验证 Nginx 是否成功安装或者你也可以在浏览器访问你的服务器 IP,看是否出
2025-08-09 18:10:07
1019
原创 什么是pull模型?
将数据推送到监控服务器(如 Graphite、InfluxDB)。从被监控目标(如 Node Exporter)获取数据的机制。短生命周期的容器(如 Kubernetes 临时 Pod):避免被监控端故障导致监控服务器被压垮(如流量洪峰)。:适合云环境中的服务发现(无需被监控端配置推送地址)。:抓取的指标存入时间序列数据库(TSDB)。:监控服务器(如 Prometheus)需要实时报警的场景(Push 延迟更低)(如 15s)周期性地访问目标端点。监控静态基础设施(服务器、数据库)
2025-08-09 09:11:50
439
原创 使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控
组件功能是否部署采集 Linux 主机指标(CPU/内存/磁盘/网络)✅ 是Prometheus抓取 exporter 指标、存储、查询、告警✅ 是Grafana连接 Prometheus,做图表可视化✅ 是Prometheus 告警触发后转发邮件/微信等通知✅ 是。
2025-08-08 23:38:35
709
原创 为什么需要挂载(Mount)?
挂载(Mount)是 Linux/Unix 系统的核心设计之一,它的存在有几个关键原因:Windows自动给每个磁盘分配盘符(如 系统盘, 数据盘)Linux一切皆文件,所有存储设备必须挂载到某个目录(如 )才能访问你可以自由决定:把硬盘挂载到 (而不是固定的 )把U盘挂载到 甚至把网络存储挂载到 挂载时可以设置权限(如只读挂载):bashmount -o ro /dev/sdb1 /mnt/usb # 只读模式挂载 避免直接访问原始设备文件(如 ),防止误操作通过挂载机制,Linux可以同
2025-07-23 15:33:18
856
原创 个人笔记(初级Linux运维设计脚本编写任务)
编写脚本检测磁盘使用率超过80%的分区,邮件告警。命令(需提前配置邮件服务)①磁盘空间监控告警(本地)
2025-07-17 21:01:25
120
原创 个人笔记(linux/tr命令)
场景推荐命令严格按单个空格分割处理人类输入的文本(可能有多个空格)处理混合空白符(空格+Tab)在大多数实际应用中(包括词频统计),使用是更健壮的选择。
2025-07-16 20:56:15
401
原创 记录1(个人/Linux笔记)
1. 方括号 `[]` 的作用: - 在正则表达式中,方括号表示一个字符集合(character set),匹配括号内的任意一个字符。- 例如 `[abc]` 表示匹配字符 `a`、`b` 或 `c` 中的任意一个。2. 具体到 `[ /]`: - 它包含两个字符:一个空格(空格字符)和一个斜杠 `/`。- 因此,这个字段分隔符的意思是:要么是空格,要么是斜杠 `/`。
2025-07-15 17:21:13
247
原创 shell编程中条件测试表达式
-n "${var:-}" ] # 若 $var 未定义,视为空。mkdir -p "$dir" && echo "目录已创建"rm -f "$file" && echo "文件已删除"[ "$var"="value" ] # 错误(缺少空格)echo "用法: $0 <文件> <行数>" >&2。[ "$var" = "value" ] # 正确。echo "日志文件过大,请清理"echo "$service 正在运行"echo "$service 未启用"
2025-07-13 11:20:49
959
原创 linux系统中find命令的使用
bash:在/home/user目录下搜索所有.jpg图片文件/home/user:搜索的起始目录:按文件名匹配(区分大小写):快速查找特定类型文件bash:在系统日志目录查找所有日志文件(包括大小写变体)-iname:不区分大小写的名称匹配:不确定文件名大小写时使用bash:查找/data目录下最近7天内修改过且大于10MB的文件-type f:只搜索文件(排除目录)-mtime -7:修改时间在7天内-size +10M:文件大小超过10MB:清理近期产生的大文件bash。
2025-07-11 11:29:02
871
原创 linux系统中环境变量中的path是什么
环境变量 PATH就是操作系统用来定位可执行文件的目录搜索路径列表。它让你能够在命令行中直接输入程序名(如pythonjavacgitnotepad)就能运行程序,而无需每次都输入冗长的完整文件路径。它是命令行高效工作的基础,也是安装开发工具(Java, Python, Node.js, Git 等)后需要配置它们的bin目录到PATH中的原因。
2025-07-10 15:56:22
787
原创 应聘系统运维实习生时,“熟悉Linux操作系统” 需要达到的程度
能登陆系统,查看状态,管理文件/用户/权限,安装软件,启停服务,查看日志,进行基础网络诊断。掌握命令是基础,更重要的是遇到问题知道去哪里找信息和如何分析。简历写得再漂亮,面试时敲不出命令或解决不了简单问题就露馅了。实习生最重要的价值是学习能力和成长潜力,证明你愿意学、能学会、爱钻研。对于实习生,面试官最看重的不是你现在懂得多高深,而是你的基础是否扎实、思路是否清晰、学习态度是否积极。把核心基础打牢,展现出你的热情和潜力,成功的机会就很大!💪🏻。
2025-07-09 18:09:03
939
原创 Linux系统信息查看命令详解
输出:Linux server1 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux。ps -o pid,user,%mem,%cpu --sort=-%mem | head # 按内存使用排序。du -h --max-depth=1 /home # 查看/home下每个用户目录大小。:进程状态(S=休眠,R=运行,Z=僵尸,D=不可中断休眠)
2025-07-09 18:06:08
861
原创 linux文本查看基础命令
sed -i.bak 's/error/ERROR/g' config.cfg # 直接修改文件(备份原文件)awk -F: '{print "User:", $1}' /etc/passwd # 冒号分隔,打印用户名。sed 's/[0-9]\+/**NUM**/g' log.txt # 将所有数字替换为**NUM**less -N /var/log/nginx/access.log # 带行号查看访问日志。tail -f /var/log/auth.log # 实时监控认证日志。
2025-07-09 17:54:18
755
原创 linux文件/目录操作常用命令
sudo chown -R www-data:www-data /var/www/html # -R 递归修改目录及所有内容的所有者和组 (常用于Web目录)$ cp -r old_dir/ new_dir/ # 递归复制整个 old_dir 目录到 new_dir (如果 new_dir 不存在则创建)有任何疑问随时提出来。$ chmod 700 secret/ # u=rwx (7), g=--- (0), o=--- (0) 目录:仅所有者可访问。
2025-07-09 17:41:34
590
原创 ADC_ResetCalibration(ADC1); 这个是干啥的
是 ADC 校准的必要前置步骤,通过重置校准寄存器确保后续校准的准确性。在你的代码中,这一函数调用确保了每次初始化时 ADC 校准流程的正确性。,为后续的校准操作做准备。循环检测这一位,直到标志清零,表示复位完成。是 STM32 标准外设库中的函数,用于。在 STM32 的 ADC 校准过程中,硬件会在完成寄存器复位后自动将。位清零(将1改为0)。,触发校准寄存器的复位操作。
2025-06-05 13:52:45
497
原创 STM3固件库函数介绍
ADC要转化的通道数目,可以设置为1-16。②Rank:通道采样顺序:1-16。1、STM3固件库函数介绍。1.1、ADC初始化。
2025-06-03 17:03:46
930
原创 对ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);深入理解。
注意:具体通道对应引脚需查阅芯片数据手册的"Pinout and pin description"章节。A1:后配置的通道会覆盖之前的配置,最终只有最后一个通道生效。输入信号源阻抗越高,需要更长的采样时间以保证电容充电充分。A3:可以,但注入组会中断规则组的转换(类似中断嵌套)。:用于高优先级中断插入的转换(类似"插队"机制):用于常规通道转换(最多16个通道按顺序转换)您配置的是规则组,适用于大多数普通场景。范围1-16,数值越小优先级越高。决定通道在规则组中的转换优先级。转换结果低于实际电压值。
2025-06-02 00:57:55
1792
原创 详解TIM_SetCompare1函数的作用
此函数的主要功能是设置指定定时器的通道 1 的捕获 / 比较寄存器(CCR1)的值。在定时器工作于输出比较模式(如 PWM 模式)时,CCR1 的值会与定时器的计数器(CNT)的值进行比较,比较结果将决定定时器通道 1 的输出状态,从而实现对输出信号特性(如占空比)的控制。
2025-04-23 21:08:02
1039
原创 什么是CCR值??
例如,测量一个方波信号的频率,就可以通过捕获方波信号的上升沿或下降沿,记录相邻两次捕获时 CCR 的值,进而计算出信号的周期和频率。通过改变 CCR 的值,调整 PWM 信号的占空比,从而改变 LED 的平均电流,实现对 LED 亮度的调节。通过调整 CCR 的值,可以改变 PWM 信号的占空比,从而改变电机的平均电压,实现对电机转速的控制。这些寄存器可以存储一个 16 位或 32 位的值(具体取决于微控制器的型号),该值会在定时器的运行过程中与计数器的值进行比较。STM32的定时器有哪些不同的工作模式?
2025-04-23 20:52:34
946
原创 PWM波形输出--片上外设的配置(的关键代码块)
**PWM频率** = 定时器时钟频率 / (ARR + 1) = 100kHz / 100 = 1kHz。- **占空比**:调用`PWM_SetCompare1(50)`时,占空比为50%(高电平0.5ms)。- **通道**:代码使用**TIM2_CH1**(PA0引脚)输出PWM。- **关键配置**:复用推挽模式、TIM2通道1初始化、CCR/ARR值设定。- **意义**:配置PWM周期为1kHz,占空比由CCR值决定。- **频率**:1kHz(周期1ms)。
2025-04-22 21:06:16
963
原创 为什么输出数据寄存器ODR直接连接 MOS 管栅极会导致短路
**直接连接 MOS 管栅极会短路**,是因为 P-MOS 和 N-MOS 可能在切换瞬间同时导通,形成 VDD→VSS 的低阻通路。要理解这个问题,我们需要从 推挽输出(Push-Pull)电路的基本结构**和 **MOS 管的开关逻辑** 来分析。- 可能在极短时间内(纳秒级),**P-MOS 和 N-MOS 同时导通**。- **栅极(Gate)= 0** 时导通,**栅极=1** 时截止。- **栅极(Gate)= 1** 时导通,**栅极=0** 时截止。
2025-04-20 21:37:23
287
原创 关于对STM32定时器输出比较单元配置的详解
就是让单片机的一个“定时器”(可以理解成闹钟)的某个引脚(比如某个LED灯的引脚)能输出 PWM信号。PWM信号就像快速开关灯,通过调节“亮的时间”和“灭的时间”的比例,就能让灯变暗或变亮,或者控制电机转速。这段代码配置了定时器TIM2的通道1,使其工作在PWM模式1,初始占空比为0%(全低电平),输出极性为高电平有效。想灭的时候给低电平(0V)。- 如果你在程序里改 `TIM_Pulse` 的值(比如 `TIM_SetCompare1(TIM2, 100)`),就能调占空比,让灯变亮或变暗。
2025-04-15 21:10:06
805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人