Linux 内存占用分析
Linux 内存占用高的原因可能有很多,通常需要先排查具体情况。以下是可能的原因及解决方案:⸻检查系统内存使用情况先运行以下命令查看当前内存占用情况:free -h• total:总内存• used:已使用内存• free:空闲内存• buff/cache:缓存(Linux 会尽可能使用空闲内存来做缓存)如果 free 很少但 buff/cache 很大,说明是正常的,因为 Lin...阅读全文
17次浏览
0 条评论
0次感谢
vscode 中调试 go
在 Visual Studio Code (VSCode) 中调试 Go 代码与调试 Python 代码有一些相似之处,但也有一些特定的步骤和工具。以下是详细的步骤来设置和使用 Go 调试器:1. 安装 Go 扩展首先,确保你已经在 VSCode 中安装了 Go 扩展。你可以通过以下步骤安装:打开 VSCode。点击左侧活动栏中的扩展图标(四个方块组成的图标)。在搜索框中输入 Go。找到由 Go ...阅读全文
57次浏览
0 条评论
0次感谢
Linux DNS 解析失败和超时优化方案
问题当你的服务器遇到 i/o timeout, 5秒超时或者延迟. 这几本就是本地dns解析失败, 其造成的原因就是并发量过大,dns 服务器拒接解析. 常见于k8s, linux 服务器应用中.方案1, 备用dns服务器遇到这个问题,这说明说明我们的dns 服务器不给解析了, 那我们可以多配置几个dns服务器.修改 /etc/resolv.conf# 国内nameserver 114.114.1...阅读全文
89次浏览
0 条评论
0次感谢
Linux 最大连接数修改
系统默认1024 或者 4096, 当太多的请求并发时, 会报错 too many request.. , 此时就是连接数过小的问题. 要查看系统当前允许的最大连接数,并永久更改它,需要调整几个关键参数。以下是详细步骤:查看系统当前的最大连接数文件描述符限制系统的最大连接数受文件描述符限制控制,每个连接会占用一个文件描述符。• 查看当前用户的文件描述符限制:ulimit -n• 查看系统级...阅读全文
89次浏览
0 条评论
0次感谢
Linux 没有可用的软件包
事实上我已经使用了最新的镜像源配置, 但是在安装软件的提示: 没有可用软件包.比如在使用 yum install nginx -y 命令时遇到“没有可用软件包 nginx”的错误,这通常意味着你的系统的 YUM 仓库中没有 Nginx 的安装包。要解决这个问题,你可以按照以下步骤操作:1. 确认当前的 YUM 源:首先检查你当前使用的 YUM 源是否包含 Nginx。可以尝试更新一下 YUM 包索...阅读全文
85次浏览
0 条评论
0次感谢
Centos 9 镜像源
适用于 CentOS 9 Stream 的完整镜像源配置。CentOS 9 Stream 使用 dnf 包管理器来安装和更新软件包。你需要编辑或创建 /etc/yum.repos.d/CentOS-Stream.repo 文件来配置你的镜像源。完整的 CentOS 9 Stream 镜像源配置方法一:使用阿里云镜像源阿里云提供了快速稳定的镜像源,以下是配置文件的内容:# CentOS-Stream...阅读全文
106次浏览
0 条评论
0次感谢
Centos 7镜像源
一个适用于 CentOS 7 的完整的镜像源配置。CentOS 7 使用 yum 包管理器来安装和更新软件包。你可以通过编辑 /etc/yum.repos.d/CentOS-Base.repo 文件来配置你的镜像源。完整的 CentOS 7 镜像源配置方法一:使用阿里云镜像源阿里云提供了快速稳定的镜像源,以下是配置文件的内容:# CentOS-Base.repo## The mirror syst...阅读全文
51次浏览
0 条评论
0次感谢
Debian 开启防火墙端口
在 Debian 系统上开启 某个 端口:假如我要开启33080 端口 1. 检查防火墙设置(如果有)如果你正在使用 ufw(Uncomplicated Firewall)来管理防火墙,可以使用以下命令来允许 33080 端口:sudo ufw allow 33080/tcp之后,可以使用以下命令来确认防火墙规则已更新:sudo ufw status2. 修改 iptables 防火墙规...阅读全文
95次浏览
0 条评论
0次感谢
Centos9 Name or service not known
在 CentOS 9 中,出现 Name or service not known 的错误通常与 DNS 解析或主机名配置有关。以下是可能的原因及解决方法:检查网络连接确认你的机器是否有正常的网络连接:ping 8.8.8.8如果可以 ping 通,说明网络连接正常,问题可能出在 DNS 配置。检查 DNS 配置确认 /etc/resolv.conf 文件是否正确配置了 DNS 服务器:cat /...阅读全文
51次浏览
0 条评论
0次感谢
通过 kubectl 登录到 Kubernetes 集群中的容器
要通过 kubectl 登录到 Kubernetes 集群中的容器内部,可以使用 kubectl exec 命令。这是与运行在 Pod 中的容器交互的一种方式。下面是如何使用的简要说明:安装 kubectl# mac Mcurl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin...阅读全文
97次浏览
0 条评论
0次感谢
js 中树的搜索
在处理树形结构时,选择合适的查找方法(递归、迭代、广度优先搜索、使用第三方库)取决于具体的应用场景、树的规模、性能需求以及代码维护性。递归搜索优点代码简洁直观:递归方法通常代码量少,逻辑清晰,易于理解和实现。易于维护:由于代码结构简单,后期维护和修改也较为方便。缺点栈溢出风险:对于非常深的树(例如深度超过数千层),递归调用可能导致调用栈溢出(Stack Overflow)。性能开销:递归调用涉及函...阅读全文
111次浏览
0 条评论
0次感谢
QPS 和并发测试
要测试 http 应用的 QPS(每秒请求数)和并发性能,你可以使用 wrk、ab(Apache Benchmark)、或 hey 等工具。下面介绍如何使用这些工具来测试 Flask 应用的性能。1. 使用 wrk 进行 QPS 和并发测试wrk 是一个现代的 HTTP 基准测试工具,支持高并发。你可以通过 Homebrew 安装它:brew install wrk运行 wrk 测试假设你的 Fl...阅读全文
173次浏览
0 条评论
1次感谢
Centos 7 多IP 配置
Centos7 配置多IP我有500个IP ,要绑定在同一台linux机器上, OS为Centos9 .假如这500个IP分为4个C段.192.168.1.128/25192.168.2.128/25192.168.3.128/25192.168.4.128/25通过计算我们可以得出 192.168.1.128/25 的网关为192.168.1.129 ,掩码为255.255.255.128,第一...阅读全文
98次浏览
0 条评论
0次感谢
Centos Stream 9 多IP 配置
Centos Stream 9 配置多IP我有500个IP ,要绑定在同一台linux机器上, OS为Centos9 .假如这500个IP分为4个C段.192.168.1.128/25192.168.2.128/25192.168.3.128/25192.168.4.128/25通过计算我们可以得出 192.168.1.128/25 的网关为192.168.1.129 ,掩码为255.255.25...阅读全文
248次浏览
0 条评论
0次感谢
免费泛域名SSL证书
如何申请免费的泛域名SSL证书下载 acme.sh 工具acme.sh 官方提供一个非常简单的一键安装脚本,老少皆宜。当然,安装这个工具对于是否在公网并没有任何要求,你可以选择在将要部署 SSL 证书的内网服务器中安装即可,请用非root用户全程执行命令。# 下面的邮箱换成你的curl https://get.acme.sh | sh -s email=***@gmail.com如果你的安装服务...阅读全文
243次浏览
1 条评论
0次感谢