- 调用接口超时,第一反应往往是重启服务。但重启只能掩盖问题:如果是 DNS 慢、证书过期、后端 SQL 慢,重启后照样超时。curl 自带的分段计时,能把一次请求拆成 DNS 解析、TCP 建连、TLS 握手、服务端处理四段,哪段慢就修哪段。先用一条命令拿到分段耗时:curl -o /dev/null -s -w 'dns:%{time_namelookup} connect:%{time_c... 调用接口超时,第一反应往往是重启服务。但重启只能掩盖问题:如果是 DNS 慢、证书过期、后端 SQL 慢,重启后照样超时。curl 自带的分段计时,能把一次请求拆成 DNS 解析、TCP 建连、TLS 握手、服务端处理四段,哪段慢就修哪段。先用一条命令拿到分段耗时:curl -o /dev/null -s -w 'dns:%{time_namelookup} connect:%{time_c...
- 服务器上最常见的半夜告警之一就是磁盘满了。服务写不进日志、数据库起不来、上传失败,第一反应往往是到处删文件。但删错东西比磁盘满更危险:删了正在写的日历志、删了数据库的数据文件,恢复起来远比清理麻烦。稳妥的顺序是先定位、再判断、最后清理,每一步都留证据。第一步看整体:df -h。这一条告诉你哪个挂载点满了,是根分区满了,还是 /var、/data 某个数据盘满了。很多人一上来就 du 整盘,从... 服务器上最常见的半夜告警之一就是磁盘满了。服务写不进日志、数据库起不来、上传失败,第一反应往往是到处删文件。但删错东西比磁盘满更危险:删了正在写的日历志、删了数据库的数据文件,恢复起来远比清理麻烦。稳妥的顺序是先定位、再判断、最后清理,每一步都留证据。第一步看整体:df -h。这一条告诉你哪个挂载点满了,是根分区满了,还是 /var、/data 某个数据盘满了。很多人一上来就 du 整盘,从...
- 服务起不来时,最忌讳上来就反复重启。重启会冲掉现场,还可能把一条原本很清楚的报错埋在重复日志里。更稳妥的顺序是:先看状态,再看日志,再看配置与端口占用。状态告诉你它停在哪一步,日志告诉你它为什么停,配置和端口告诉你它下次能不能正常起来。第一步,先看状态。systemctl status 会把当前状态、最近日志片段和主进程信息放在一起:先确认它是 failed 还是 inactive,再看 A... 服务起不来时,最忌讳上来就反复重启。重启会冲掉现场,还可能把一条原本很清楚的报错埋在重复日志里。更稳妥的顺序是:先看状态,再看日志,再看配置与端口占用。状态告诉你它停在哪一步,日志告诉你它为什么停,配置和端口告诉你它下次能不能正常起来。第一步,先看状态。systemctl status 会把当前状态、最近日志片段和主进程信息放在一起:先确认它是 failed 还是 inactive,再看 A...
- 服务起不来的时候,最耗时间的往往不是修,而是找。很多人第一反应是 systemctl restart,再看一眼状态,发现还是 failed,于是又重启一遍。其实重启之前,先花两分钟把报错找出来,后面的路会顺很多。一、先看状态,再看日志systemctl status 先给一个结论:服务现在是 active、failed,还是根本没跑起来。它还会带上最近几行日志和退出码,能帮你判断问题出在启动... 服务起不来的时候,最耗时间的往往不是修,而是找。很多人第一反应是 systemctl restart,再看一眼状态,发现还是 failed,于是又重启一遍。其实重启之前,先花两分钟把报错找出来,后面的路会顺很多。一、先看状态,再看日志systemctl status 先给一个结论:服务现在是 active、failed,还是根本没跑起来。它还会带上最近几行日志和退出码,能帮你判断问题出在启动...
- 现在稍微新一点的 Linux 发行版,开机后的第一个进程(PID 1)几乎都是 systemd。从 CentOS 7、Ubuntu 16.04、Debian 8 开始,它全面接管了传统 SysV init 的工作。你每天随手敲的 systemctl start nginx、systemctl enable docker,背后都是它在干活。理解 systemd,是从“会用 Linux”走向“能... 现在稍微新一点的 Linux 发行版,开机后的第一个进程(PID 1)几乎都是 systemd。从 CentOS 7、Ubuntu 16.04、Debian 8 开始,它全面接管了传统 SysV init 的工作。你每天随手敲的 systemctl start nginx、systemctl enable docker,背后都是它在干活。理解 systemd,是从“会用 Linux”走向“能...
- 服务器磁盘告警,/var 分区用到 92%。当时第一反应是清日志,进 /var/log 把几个老文件删掉,前后删了快 2G。回到监控页一看,使用率纹丝不动,还是 92%。问题出在删除方式上。日志文件被删掉的时候,写日志的进程还开着这个文件句柄,文件名没了,数据块不会释放,空间要等进程退出或者重新打开日志才回来。查这个有个现成命令:lsof +L1 | grep deleted输出里能看到哪个... 服务器磁盘告警,/var 分区用到 92%。当时第一反应是清日志,进 /var/log 把几个老文件删掉,前后删了快 2G。回到监控页一看,使用率纹丝不动,还是 92%。问题出在删除方式上。日志文件被删掉的时候,写日志的进程还开着这个文件句柄,文件名没了,数据块不会释放,空间要等进程退出或者重新打开日志才回来。查这个有个现成命令:lsof +L1 | grep deleted输出里能看到哪个...
- 最近 Linux 内核曝出一个 TCP 相关漏洞,编号 CVE-2026-98432。内核团队给出的 CVSS 评分高达 9.8 分,厂商评分则在 5.9 至 8.1 分之间。这个分差本身就说明一个问题:漏洞的危害要看触发条件,而不是只看分数。本文只讲通用处置方法,不涉及任何具体机器、地址和账号。 一、先看触发条件,别被分数吓住这个漏洞的本质,是建立新的 IPv4 TCP 连接的代码里存在竞... 最近 Linux 内核曝出一个 TCP 相关漏洞,编号 CVE-2026-98432。内核团队给出的 CVSS 评分高达 9.8 分,厂商评分则在 5.9 至 8.1 分之间。这个分差本身就说明一个问题:漏洞的危害要看触发条件,而不是只看分数。本文只讲通用处置方法,不涉及任何具体机器、地址和账号。 一、先看触发条件,别被分数吓住这个漏洞的本质,是建立新的 IPv4 TCP 连接的代码里存在竞...
- 现象:可用内存不到 1GB,面板随时可能被 OOM一台 1 核 1GB 内存的云服务器,系统装完后实际可用内存只有约 909MB。上面跑 3x-ui 面板加 xray 核心、nginx 之后,空闲内存所剩无几;一旦某个进程内存 spike,内核 OOM killer 就可能直接杀掉面板或核心,表现为面板打不开、节点断连,而日志里未必有明确报错。 做法一:加 1GB swapfile,并写进... 现象:可用内存不到 1GB,面板随时可能被 OOM一台 1 核 1GB 内存的云服务器,系统装完后实际可用内存只有约 909MB。上面跑 3x-ui 面板加 xray 核心、nginx 之后,空闲内存所剩无几;一旦某个进程内存 spike,内核 OOM killer 就可能直接杀掉面板或核心,表现为面板打不开、节点断连,而日志里未必有明确报错。 做法一:加 1GB swapfile,并写进...
- 没有备案域名、只有 2G 内存,怎么同时跑管理面板、MQTT、记账和 Agent 四个服务?Caddy 内置 CA 给高端口签证书做反代,systemd --user 加 linger 托管保活,再配合 swap、journald 限容和两层防火墙的放通顺序。 没有备案域名、只有 2G 内存,怎么同时跑管理面板、MQTT、记账和 Agent 四个服务?Caddy 内置 CA 给高端口签证书做反代,systemd --user 加 linger 托管保活,再配合 swap、journald 限容和两层防火墙的放通顺序。
- 程序报“Permission denied”时,很多人第一反应是 chmod 777:权限一放开,程序确实能跑了,但隐患也跟着来了——任何用户都能改这个文件,敏感配置和密钥文件都可能被顺手读走或改掉。更麻烦的是,777 往往掩盖了真正的问题:到底是谁在访问这个文件、它需要的是读、写还是执行权限,改完之后没人再追究。下次换一台机器、换一个用户,同样的问题又会冒出来。先把权限讲清楚再动手,顺序不... 程序报“Permission denied”时,很多人第一反应是 chmod 777:权限一放开,程序确实能跑了,但隐患也跟着来了——任何用户都能改这个文件,敏感配置和密钥文件都可能被顺手读走或改掉。更麻烦的是,777 往往掩盖了真正的问题:到底是谁在访问这个文件、它需要的是读、写还是执行权限,改完之后没人再追究。下次换一台机器、换一个用户,同样的问题又会冒出来。先把权限讲清楚再动手,顺序不...
- 在 Linux 服务器上让一个程序"持续跑着",看似简单,实际有很多细节值得说清楚。很多初学者会用最直觉的方式:在命令后面加一个 &,关掉终端后发现程序也没了,于是开始怀疑人生。先说 &。它只是把任务放到后台执行,但任务仍然挂在当前会话下。终端关闭时,会话收到 SIGHUP,后台任务往往随之终止。所以 & 适合短期任务:比如临时压缩一个大文件、跑几分钟的脚本,跑完就结束,不需要跨会话存活。如... 在 Linux 服务器上让一个程序"持续跑着",看似简单,实际有很多细节值得说清楚。很多初学者会用最直觉的方式:在命令后面加一个 &,关掉终端后发现程序也没了,于是开始怀疑人生。先说 &。它只是把任务放到后台执行,但任务仍然挂在当前会话下。终端关闭时,会话收到 SIGHUP,后台任务往往随之终止。所以 & 适合短期任务:比如临时压缩一个大文件、跑几分钟的脚本,跑完就结束,不需要跨会话存活。如...
- 502 是上游返回了无效响应或直接断连,504 是网关等上游超时,两者根因完全不同。本文用 upstream 日志、超时参数和连接状态三步定位,避免一上来就调大 proxy_read_timeout。 502 是上游返回了无效响应或直接断连,504 是网关等上游超时,两者根因完全不同。本文用 upstream 日志、超时参数和连接状态三步定位,避免一上来就调大 proxy_read_timeout。
- 磁盘满先别乱删:按 df、inode、du 逐层定位大户,区分能删、能挪、不能动,处理已删除文件仍占空间的陷阱,并用告警与轮转做好预防。 磁盘满先别乱删:按 df、inode、du 逐层定位大户,区分能删、能挪、不能动,处理已删除文件仍占空间的陷阱,并用告警与轮转做好预防。
- 用 curl 的重试与超时参数稳妥拉远程接口写脚本拉远程 API 或下载文件时,最怕网络抖一下就整段失败。curl 自带超时和重试开关,配好后脚本会稳很多,也不用再包一层自己写的循环。 为什么默认不够用默认 curl 几乎一直等到 TCP 成功或对端关掉连接。链路抖动、DNS 慢、对端短暂 5xx,都会让脚本挂很久,甚至卡死在流水线里。生产脚本至少要定三件事:连接多久放弃、整体多久放弃、失... 用 curl 的重试与超时参数稳妥拉远程接口写脚本拉远程 API 或下载文件时,最怕网络抖一下就整段失败。curl 自带超时和重试开关,配好后脚本会稳很多,也不用再包一层自己写的循环。 为什么默认不够用默认 curl 几乎一直等到 TCP 成功或对端关掉连接。链路抖动、DNS 慢、对端短暂 5xx,都会让脚本挂很久,甚至卡死在流水线里。生产脚本至少要定三件事:连接多久放弃、整体多久放弃、失...
- 服务器内存告警一响,很多人的第一反应是加内存。其实先别急:Linux 把空闲内存用来做缓存是正常现象,free 里 used 很高不一定是真的吃紧,真正要找的是谁在持续占用、且不释放的内存。 第一步:用 free -h 看全局重点看 available,而不是 free。available 是在不触发 Swap 的前提下还能给新进程用的内存估算。如果 available 还很充裕,只是 bu... 服务器内存告警一响,很多人的第一反应是加内存。其实先别急:Linux 把空闲内存用来做缓存是正常现象,free 里 used 很高不一定是真的吃紧,真正要找的是谁在持续占用、且不释放的内存。 第一步:用 free -h 看全局重点看 available,而不是 free。available 是在不触发 Swap 的前提下还能给新进程用的内存估算。如果 available 还很充裕,只是 bu...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签