服务器 内存占用高(CPU不高)排查
服务器内存占用高(CPU不高)排查-方案详解先明确核心前提:CPU不高、内存占用高,说明不是“计算量大”导致的,而是“内存没释放”“配置不合理”“程序有漏洞”这三类问题,下面逐点解释每一种情况的前因后果、命令含义,全程不绕弯。 一、缓存导致(最常见,不用慌)👉 先搞懂:为什么会出现这种情况?Linux系统有个“聪明机制”:把你最近访问过的文件、数据,存到内存的“缓存(buff/cache)”里,下次再访问时,不用从硬盘读(硬盘很慢),直接从内存读,提升速度。 所以出现 buff/cache 很大,但 available(可用内存)还很多,其实是正常的——系统在帮你“省时间”,这种内存占用不是“浪费”,也不会拖慢服务器。 ✅ 解决方法的前因后果(为什么这么做) 为什么说“不用动”? 因为缓存会“动态释放”:当你运行新的、耗内存的程序时,系统会自动把缓存里的空间腾出来,给新程序用,不用你手动干预,干预反而可能降低系统速度。 命令 sync; echo 3 > /proc/sys/vm/drop_caches 是什么意思? 前半部分 sync:把缓存里还没写到硬盘的数据, ...
python-第十课-面向对象 OOP 入门 —— 用代码模拟现实世界
核心速览表格概念 本质 生活类比类(Class) 图纸 / 模具 汽车的设计图纸对象(Object) 按图纸造出来的实物 按图纸造出来的某一辆具体的车属性 对象的特征 / 数据 车的品牌、颜色、速度方法 对象的行为 / 功能 车能开、能刹车 一、类与对象的基础写法 123456789101112131415161718192021运行# 【定义类】汽车的设计图纸class Car: # 构造函数:对象创建时自动执行,用来初始化属性 def __init__(self, brand, color): self.brand = brand # 品牌属性 self.color = color # 颜色属性 self.speed = 0 # 初始速度属性 # 方法:车的行为 def drive(self, speed): self.speed = speed print(f"{self.color} ...
python-第八课-函数式编程 ——filter 与 map 的高效用法
filter () 筛选 挑出符合条件的元素map () 映射 对每个元素都做一遍处理 123456even_numbers = list(filter(lambda x: x % 2 == 0,range(12)))print(f"使用lambda和filter筛选出的偶数为: {even_numbers}")numbers = [12, 21]squared_numbers = list(map(lambda x: x**2, numbers))print(f"使用lambda和Meta筛选出的数字平方数为: {squared_numbers}") 12345# 错误写法:{numbers}把整个列表变成了集合里的一个元素# squared_numbers = list(map(lambda x: x**2, {numbers}))# 正确写法:直接传列表本身squared_numbers = list(map(lambda x: x**2, numbers)) ...
python-第八课-*args 与 **kwargs 的灵活用法
123456789101112131415161718192021222324def analyze_data(main_value, *optional_values, **meta_data): """ 数据分析函数 :param main_value: 主要数据(必传) :param optional_values: 任意数量的额外数据 :param meta_data: 任意数量的元数据(key=value形式) """ print(f"主要值:{main_value}") # 如果有额外数据,就打印 if optional_values: print(f"可选值(元组):{optional_values}") # 如果有元数据,就遍历打印 if meta_data: print("元数据(字典):") for k ...
Python 第二课
📝 博客 2/4:元组(Tuple) + 字典(Dict)```markdown Python 基础笔记(2):元组与字典 📅 来啦 | ⏱️ 阅读时间:10分钟 一、元组(Tuple):不可变的列表元组用 () 表示,和列表很像,但创建后不能修改。 1.1 创建元组```python 普通元组point = (10, 20)colors = (“红”, “绿”, “蓝”) 单元素元组(必须有逗号!)single = (30,) # 注意这个逗号 空元组empty = () 括号可以省略no_parentheses = 1, 2, 3 # 也是元组 1.2 元组解包:一次性赋值这是元组最实用的功能!python 编辑 基本解包point = (10, 20)x, y = point # x=10, y=20 函数返回多个值def get_position(): return 100, 200 # 实际返回元组 x, y = get_position() # 直接解包 交换变量(经典技巧!)a, b = 1, 2a, b = b, a # a=2, b=1 高 ...
python-第七课-Lambda与装饰器
🎯 Lambda(匿名函数)核心思想:一张”即时填写的说明书” 12345# 格式:lambda 参数:表达式lambda x: x % 2 == 0 # 判断是否为偶数lambda x: x ** 2 # 求平方lambda a, b: a + b # 两数相加 使用示例 12345678910运行# 筛选偶数numbers = [1, 2, 3, 4, 5, 6]even_numbers = list(filter(lambda x: x % 2 == 0, numbers))print(f"偶数:{even_numbers}") # [2, 4, 6]# 计算平方squared_numbers = list(map(lambda x: x ** 2, numbers))print(f"平方数:{squared_numbers}") # [1, 4, 9, 16, 25, 36] 📌 核心函数对比表格函数 作用 返回类型 记忆口诀filter (函 ...
python-第六课-函数基础与参数传递
第一课:函数基础与参数传递🎯 核心概念表格概念 说明 示例def 定义函数(写菜谱) def make_tea():函数调用 执行函数(做菜) make_tea()位置参数 按顺序传递 cook(肉,菜)关键字参数 指名道姓传递 cook(主料=肉,辅料=菜)return 返回结果给调用者 return “奶茶”✅ 代码示例 123456789101112# 定义函数(写秘方)def make_milk_tea(sugar_level, ice_level): print(f"正在制作奶茶...") print(f"加入 {sugar_level} 分糖") print(f"加入 {ice_level} 分冰") return "一杯做好的奶茶"# 调用函数(顾客点单)my_drink = make_milk_tea('半糖', '去冰&#x ...
Python 第五课-综合应用 + 常见陷阱
📝 博客 4/4:综合应用 + 常见陷阱```markdown Python 基础笔记(4):综合应用与常见陷阱 📅 2023-04-06 | ⏱️ 阅读时间:10分钟 一、综合应用案例把前面学的知识用起来! 1.1 用户数据管理```python 用列表存用户 ID(可重复)user_ids = [101, 102, 103, 102, 104] 用集合去重unique_ids = {id for id in user_ids if id > 100} {101, 102, 103, 104}用字典存用户信息users = { 101: {‘name’: ‘Alice’, ‘active’: True}, 102: {‘name’: ‘Bob’, ‘active’: False}, 103: {‘name’: ‘Charlie’, ‘active’: True},} 用推导式筛选活跃用户active_users = [ info[‘name’] for uid, info in users.items() if info[‘acti ...
Python 第四课-集合 + 容器对比~
📝 博客 3/4:集合(Set) + 四大容器对比```markdown Python 基础笔记(3):集合与容器对比 📅 2023-04-05 | ⏱️ 阅读时间:10分钟 一、集合(Set):自动去重集合用 {} 表示,元素唯一、无序,适合去重和集合运算。 1.1 创建集合```python 创建集合fruit = {“苹果”, “香蕉”, “橙子”} 自动去重!duplicate = {“苹果”, “香蕉”, “苹果”}print(duplicate) # {“苹果”, “香蕉”} 列表去重的经典技巧numbers = [1, 2, 2, 3, 4, 5, 5]unique = list(set(numbers)) # [1, 2, 3, 4, 5] ⚠️ 注意:空集合要用 set(),{} 是空字典empty_set = set()empty_dict = {} # 这是字典! 1.2 添加和删除python 编辑 s = {1, 2, 3} 添加s.add(4) # 添加单个s.update([5, 6]) # 添加多个 删除s.rem ...
Python 逻辑运算符 + 列表(List)
Python 基础笔记(1):逻辑运算符与列表 📅 | ⏱️ 阅读时间:10分钟 一、逻辑运算符:做判断的基础Python 有 3 个逻辑运算符,用来做条件判断: 运算符 含义 例子 and 与 全真才真 or 或 一真即真 not 非 真假互换 💡 简单例子```python and:两个条件都要满足age = 20has_ticket = Truecan_enter = age >= 18 and has_ticket # True or:满足一个就行is_weekend = Trueis_holiday = Falsecan_rest = is_weekend or is_holiday # True not:取反is_raining = Falsecan_go_out = not is_raining # True 二、列表(List):最常用的容器列表用 [] 表示,可以存多个数据,可以修改。2.1 创建列表python 编辑 创建空列表empty = [] 创建有内容的列表numbers = [1, 2, 3, 4, 5]fru ...
avatar
HYRX-TG
运维工程师 | AI算法学习者 | 热爱写作与技术分享
关注 河岳日星的 GitHub
公告
欢迎来到河岳日星的博客,记录技术与成长
最新文章
网站资讯
文章数目 :
35
已运行时间 :
本站总字数 :
43.2k
本站访客数 :
本站总访问量 :
最后更新时间 :
一言
:D 获取中...
:D 获取中...