08 2023 档案
Linux 查看计算机各个硬件的性能: sysbench (多线程性能测试工具)
摘要:安装 Ubuntu/Debian: sudo apt-get update sudo apt-get install sysbench CentOS/RHEL: sudo yum install epel-release sudo yum install sysbench 使用 运行 CPU 压力测
zabbix server 中 poller/trapper/history syncer/alerter 等进程类型及其任务
摘要:进程类型 | | | | : | : | **`poller`(轮询器)** | **被动类型监控数据采集** **`trapper`(捕捉器)** | **主动类型监控数据接收** `http/ipmi/java/proxy poller` | 其他被动类型监控数据采集 **`unreachabl
寄存器与内存在CPU计算中的作用
摘要:cpu的计算是在内存上做的吗? 计算过程中的数据存储在内存中,但CPU执行计算的过程是在寄存器中进行的,而不是直接在内存上进行。当需要使用内存中的数据时,CPU会将数据加载到寄存器中进行操作,并将结果存回内存。这样可以加快计算的速度,因为寄存器是位于CPU内部,速度比内存更快。然而,寄存器的容量有限
五大性格特质/五大人格模型
摘要:摘抄:[五大性格特质](https://zh.wikipedia.org/zh-hans/%E4%BA%94%E5%A4%A7%E6%80%A7%E6%A0%BC%E7%89%B9%E8%B4%A8) 概述 在众多的人格评量中,由于使用的因素分析方法不同等原因,不同研究者得到的人格特质数目不相同,但
/proc/PID/maps 文件及示例说明
摘要:文件及字段说明 这个文件中的内容描述了进程的虚拟内存空间中的不同区域,包括**代码段、数据段、堆、栈以及共享库**等。 每一行都代表了一个内存区域,并包含以下列: 起始地址和结束地址:内存区域在虚拟内存空间中的起始地址和结束地址。 权限:内存区域的访问权限,如读、写、执行等。 偏移量:内存区域相对于
存款复利简单计算
摘要:输入为年度定存的钱,年利率按3%计算。 在线计算网站:https://www.json.cn/runcode/run_python3/ 在命令行参数中输入**年度定存的钱**。 代码 import sys year_saving=int(sys.argv[1]) sum = 0 for i in l
在docker中启用systemd
摘要:参考:[Docker systemd进程管理器](https://cloud-atlas.readthedocs.io/zh_CN/latest/docker/init/docker_systemd.html) 以 amazn linux 2023 测试 # cat amazonlinux-syst
找出数组中两个数的和等于给定目标值
摘要:注意,输出的是数在列表中的索引,所以组织字典时用这个结构 {list_value:list_index} def two_sum(nums, target): num_dict = {} for i, num in enumerate(nums): complement = target - num
(简单)寻找最大值
摘要:python def find_max(lst): if not lst: return "Empty list" max_val = lst[0] for num in lst: if num > max_val: max_val = num return max_val shell #!/bin
(简单)计算斐波那契数列与阶乘
摘要:斐波那契数列 python def fibonacci(n): if n <= 0: return "Invalid input" elif n == 1: return 0 elif n == 2: return 1 else: prev_1 = 0 prev_2 = 1 for _ in ran
(简单)string reserval 与 回文字符串
摘要:string reserval python def reverse_string(s): return s[::-1] print(reverse_string("Hello, World!")) # Output: "!dlroW ,olleH" print(reverse_string("Py
上下文切换
摘要:参考:[搞懂上下文切换](https://www.cnblogs.com/chanshuyi/p/os-context-switch.html) 参考:《openEuler操作系统》 为了实现多个进程的并发执行,各个进程需要以时分复用的方式共享CPU。操作系统利用时钟中断,每隔一个时钟中断周期就中断
内存管理
摘要:参考:《openEuler操作系统》 内存管理的目标 1. 多进程并发的如何安全高效的共享内存 2. 提高内存利用率和内存寻址效率 内存管理的技术 1. 引入虚拟内存,使进程对内存地址的访问从直接变为间接,实现了进程地址空间的隔离 2. 引入分页机制,实现细粒度的动态内存分配和管理,有效减少了内存碎
怎么判断linux中的内核进程与用户进程
摘要:在ubuntu或者centos中,1号**init**进程或者**systemd**为用户进程,它的子进程也为用户进程;2号**kthreadd**进程为内核进程,其子进程也为内核进程。 所以,判断是否为内核进程是看它跟2号进程的关系。此外,0号进程**idle**也是内核进程。 init进程 in
Linux主循环与rest_init()
摘要:操作系统的主循环 Linux 操作系统的主循环是指内核(kernel)的主要执行循环,它负责处理各种系统事件和调度任务。主循环的实现可以因不同的内核版本和配置而有所不同,但通常包括以下几个关键步骤: 1. 事件等待:主循环会通过相应的机制(如中断控制器、系统调用接口)等待各种事件的发生,例如中断、系
/proc/sys/kernel 、 /proc/sys 、 /sys
摘要:/proc/sys/kernel目录下的常用文件说明 core_pattern:指定生成core文件的模式。 core_uses_pid:指定是否在core文件名中包含进程ID。 ctrl-alt-del:指定按下Ctrl+Alt+Del时系统的行为。 dmesg_restrict:指定是否限制非特
从 Linux 3.10.1 start_kernel() 开始
摘要:> 总体上,start_kernel() 函数负责初始化和启动内核的各个子系统,创建第一个用户进程,以及进入内核的主循环,从而实现整个内核的启动过程。不同的内核版本和配置可能会有一些细微的差异,但一般都会遵循类似的基本流程。 asmlinkage void __init start_kernel(v
网卡校准:调整网卡的 Buffer size 与网卡队列
摘要:调整 Buffer size - **操作**: 使用ethtool命令可以调整网卡的Buffer size。例如,要调整eth0网卡的接收缓冲区大小为4096字节,可以执行以下命令: ethtool -G eth0 rx 4096 - **作用**: 网卡的Buffer size决定了网卡能够缓存
Linux KVM 网卡配置多队列
摘要:网卡多队列 - 查看系统是否支持 lspci -vvv | grep Eth -A30 # 有 MSI-X 说明系统支持 - 查看网卡是否支持 ethtool -l eth0 # Combined不为0说明支持 - 设置网卡 ethtool -L eth0 combined - 确认是否生效 ls
show processlist 命令
摘要:SHOW PROCESSLIST 是一个MySQL命令,用于显示当前连接到MySQL服务器的所有活动进程的信息。以下是 SHOW PROCESSLIST 命令的详细用法: SHOW PROCESSLIST; 这个命令将返回一个结果集,其中包含每个活动进程的一行记录。每行记录包含了以下列: Id:连接
导入mysql 乱码问题及 Linux 中的文件格式转换
摘要:问题 下载了一个单词sql文件,导入mysql报错,查看文件类型: % file english_word.sql english_word.sql: Non-ISO extended-ASCII text 与另一个导入成功的文件对比,发现格式不一样: % file english-root.sql