
操作系统
文章平均质量分 89
运维开发故事
这个作者很懒,什么都没留下…
展开
-
linux中进程与线程
进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中原创 2022-02-07 13:15:01 · 2843 阅读 · 0 评论 -
SRE之SLI/SLO设定
1什么是SLI/SLOSLI,全名Service Level Indicator,是服务等级指标的简称,它是衡定系统稳定性的指标。SLO,全名Sevice Level Objective,是服务等级目标的简称,也就是我们设定的稳定性目标。简单一句话:SLI 就是我们要监控的指标,SLO 就是这个指标对应的目标。如何选择SLI在系统中,常见的指标有很多种,比如:系统层面:CPU使用率、内存使用率、磁盘使用率等应用服务器层面:端口存活状态、JVM的状态等应用运行层面:状态码、时延、QPS原创 2022-01-17 10:49:40 · 4839 阅读 · 0 评论 -
系统性能调优之绑定cpu
支持超线程的numa架构物理硬件视角,将多个CPU封装在一起,这个封装被称为插槽Socket;Core是socket上独立的硬件单元;通过intel的超线程HT技术进一步提升CPU的处理能力,OS看到的逻辑上的核Processor的数量。每个硬件线程都可以按逻辑cpu寻址,因此这个处理器看上去有八块cpu。对于操作系统的视角:CPU(s):8NUMA node0 CPU(s):0,4NUMA node1 CPU(s):1,5NUMA node2 CPU(s):2,6NUMA node3 CPU(原创 2022-01-17 10:31:18 · 993 阅读 · 0 评论 -
linux上numa架构介绍
准备环境以下案例基于 Ubuntu 16.04,同样适用于其他的 Linux 系统。我使用的案例环境如下所示:机器配置:32 CPU,64GB 内存在NUMA中储存层次的概念:1)处理器层:单个物理核,称为处理器层。2)本地节点层:对于某个节点中的所有处理器,此节点称为本地节点。3)home节点层:与本地节点相邻的节点称为home节点。4)远程节点层:非本地节点或邻居节点的节点,称为远程节点。CPU访问不同类型节点内存的速度是不相同的,访问本地节点的速度最快,访问远端节点的速度最慢,即访问速度与节点的距离有原创 2022-01-17 10:14:56 · 2143 阅读 · 0 评论 -
cpu架构知识
Part1架构概述从系统架构来看,目前的商用服务器大体可以分为三类对称多处理器结构(SMP:Symmetric Multi-Processor)非一致存储访问结构(NUMA:Non-Uniform Memory Access)海量并行处理结构(MPP:Massive Parallel Processing)。共享存储型多处理机有两种模型均匀存储器存取(Uniform-Memory-Access,简称UMA)模型非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型多核系统的存原创 2022-01-17 10:07:24 · 3143 阅读 · 0 评论 -
linux的输入输出
感谢前辈,光荣属于前辈。总线Intel采用双独立总线(英语:Dual Independent Bus,DIB),使用外部的前端总线到主系统存储器,和内部的后端总线于一个或多个中央处理器、CPU缓存间。CPU 里面的内存接口,直接和系统总线通信,然后系统总线再接入一个 I/O 桥接器(I/O Bridge)。这个 I/O 桥接器,一边接入了我们的内存总线,使得我们的 CPU 和内存通信;另一边呢,又接入了一个 I/O 总线,用来连接 I/O 设备。在物理层面,其实我们完全可以把总线看作一组“电线”。一般有五类原创 2022-01-16 23:09:27 · 707 阅读 · 0 评论 -
Centos和Ubuntu系统内核升级操作
微信公众号:运维开发故事,作者:double冬在日常运维中有时候会出现内核版本过低,导致一系列的问题,比如k8s使用3.10会出现cgroup内存泄漏,或者有的软件依赖内核版本,最近我在安装Pixie就需要内核版本大于4.14+,因此就专门总结了centos和ubutun操作系统的内核升级操作步骤1 centos7升级内核1.1 检查已安装的内核版本让我们安装了一个发行版,它包含了一个特定版本的内核。为了展示当前系统中已安装的版本,我们可以:# uname -srLinux 3.10.0.原创 2022-01-14 11:35:03 · 560 阅读 · 0 评论 -
curl常用方法
有时候经常会需要在本地模拟接口访问,有时候会使用GET,但是有时候会使用POST。这时候就会想到一个简便的工具:curlcurl格式:curl -H 请求头 -d 请求体 -X POST 接口地址参数内容格式-H(或者--header)请求头"Content-Type:application/json"-dPOST内容'{"user": "admin", "passwd":"12345678"}'-X请求协议POST、GET原创 2022-01-09 23:05:46 · 2571 阅读 · 0 评论 -
《深入浅出DPDK》&《DPDK应用基础》读书笔记
...原创 2022-01-04 14:00:45 · 770 阅读 · 0 评论 -
Linux防火墙firewalld安全设置
微信公众号:运维开发故事,作者:double冬背景描述防火墙是具有很好的保护作用。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。在公司里数据安全是最重要的,要求安全部门进行全公司进行服务器防火墙安全搭建,在原有的基础上进行安全的防火墙设置,大多数生产环境都建议开启,这样才能有效避免安全隐患等问题;本文文字偏多,但是建议大家还是花个十多分钟好好看一下防火墙的原理,这样便于后期问题排查,最后一小节也会有常用命令操作。主要内容1 详细了解防火墙相关配置;2 详细解读相关安全配置方法.原创 2021-12-18 18:14:00 · 707 阅读 · 0 评论 -
iptables学习笔记
“世界上只有一种真正的英雄主义,就是认清了生活的真相后,还依然热爱生活”本篇文章作为本人的iptables学习笔记,断断续续写了好几天,今天终于写完了,自己可以在虚拟机或者docker容器里操作一下,下面是正文:关于iptablesLinux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或称网络层防火墙)。iptables是一个命令行防火墙实用程序,它使用策略链来允许或阻止通信。当连接试图在你的系统上建立自己时,iptables在它的列表中寻找一条规则来匹配它。原创 2021-12-08 12:55:12 · 269 阅读 · 0 评论 -
内网主从智能DNS从此不再烦恼
微信公众号:运维开发故事,作者:姜总写在前面随着云原生时代的快速发展,各行各业纷纷进军k8s,短短两三年,招聘上面就要求“至少有一年k8s实战经验”。以至于好多传统的、行业初期用的人非常多的一些技术被飞快的甩在后头。亦或者说技术更新迭代层出不穷,老技术会被很快代替,新技术会备受宠爱。而在域名解析领域,大家最熟悉的常用的云解析DNSPod、Godaddy、CloudFlare、阿里云的域名解析等,当然还有dnsmasq、powerdns以及在k8s中用的coreDNS。但是今天我这里就聊聊bind9。.原创 2021-11-16 16:06:03 · 1054 阅读 · 0 评论 -
cpu上下文
微信公众号:运维开发故事,作者:夏老师进程概念进程定义进程是并发环境下,一个具有独立功能的程序在某个数据集上的一次执行活动,它是操作系统进行资源分配和保护的基本单位,也是执行的单位。PCB进程控制块(Process Control Block,PCB)是为了描述和控制进程的运行而定义的一种数表结构,它是进程存在的唯一标志,也是进程实体的一部分。操作系统对进程的管理和控制主要以PCB为依据。PCB中包括了操作系统所需要的进程运行的所有信息。进程的上下文用户级上下文: 正文、数据、用户堆栈以及.原创 2021-08-02 22:56:55 · 409 阅读 · 0 评论 -
Linux性能分析60秒
微信公众号:运维开发故事,作者:夏老师掌握一些性能优化工具和方法,这就需要在工作中不断地积累;计算机基础知识很重要,比如说网络知识、操作系统知识等等,掌握了基础知识才能让你在优化过程中抓住性能问题的关键,也能在性能优化过程中游刃有余。虽然监控工具可以帮助我们解决大多数问题,但我们有时需要登录实例并运行一些标准的 Linux 性能工具。来看 Netflix 性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。在 60 秒内,您可以通过运行以下十个命令,对系统资源使用情况和正.原创 2021-07-23 10:53:17 · 614 阅读 · 0 评论 -
《深入浅出DPDK》与《DPDK应用基础》读书笔记
微信公众号:运维开发故事,作者:wanger成功,通常指在某一适当的时候在某一适当的地方做了一件适当的事情。——戈登·摩尔,英特尔公司创始人之一本文主要介绍了我在阅读《深入浅出DPDK》,《DPDK应用基础》这两本书中所划下的知识点首先《深入浅出DPDK》这本书是intel的专家写的,而且《DPDK应用基础》的作者也有受到这本书的指导,这本书读完已经挺长时间了,记得当时花了两个周的时间来阅读此书,我自认为我的阅读速度比平常人要快一些,但即便如此,由于书中有太多的知识点,刚好又触及我的知识盲区.原创 2021-07-21 15:04:30 · 495 阅读 · 0 评论 -
磁盘文件系统一
微信公众号:运维开发故事 作者:没有文案的夏老师感谢前辈,光荣属于前辈。磁盘是怎样工作的?(https://cdn.nlark.com/yuque/0/2021/png/125.原创 2021-07-14 13:41:21 · 117 阅读 · 0 评论