上一页 1 ··· 3 4 5 6 7 8 下一页

2025年10月12日

Linux网络

摘要: 本质上是一种进程间通信方式,跨系统的进程间通信, 网络模型 国际标准化组织制定的开放式系统互联通信参考模型(Open System Interconnection Reference Model) OSI 网络模型。 OSI 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,OSI 阅读全文

posted @ 2025-10-12 21:35 chuchengzhi 阅读(15) 评论(0) 推荐(0)

网络知识总结

摘要: processon processon 基于网络层,结合 Linux 系统的网络协议栈和网络收发流程。分析和定位网络瓶颈。定位出网络性能瓶颈后,根据瓶颈所在的协议层,进行优化。从应用程序、套接字、传输层、网络层再到链路层等,对每个层次进行逐层优化。 无法使用协议优化的时候,可以考虑,使用 DPDK 阅读全文

posted @ 2025-10-12 21:34 chuchengzhi 阅读(19) 评论(0) 推荐(0)

服务器丢包分析-iptables规则-MTU大小设置错误-perf-火焰图分析处理请求时内核线程调用

摘要: 服务器丢包分析--iptables规则以及MTU大小设置错误 容器利用 Linux 内核提供的命名空间技术,将不同应用程序的运行隔离起来,并用统一的 镜像,来管理应用程序的依赖环境。这为应用程序的管理和维护,带来了极大的便捷性,并 进一步催生了微服务、云原生等新一代技术架构。 容易发生启动过慢、运行 阅读全文

posted @ 2025-10-12 21:33 chuchengzhi 阅读(24) 评论(0) 推荐(0)

案例分析-DDOS攻击、网络延迟(延迟确认纳格算法)、NAT延迟

摘要: DDoS 攻击 DDoS 的前身是 DoS(Denail of Service),即拒绝服务攻击,指利用大量的合理请求, 来占用过多的目标资源,从而使目标服务无法响应正常请求。 DDoS(Distributed Denial of Service) 则是在 DoS 的基础上,采用了分布式架构,利用多 阅读全文

posted @ 2025-10-12 21:31 chuchengzhi 阅读(26) 评论(0) 推荐(0)

案例分析-DNS+tcpdump+wireshark

摘要: 网络优化,实际上包含了整 个网络协议栈的所有层的优化。 DNS解析速度不稳定 DNS(Domain Name System) 域名系统,提供 域名和 IP 地址之间映射关系的查询服务。动态服务发现和全局 负载均衡(Global Server Load Balance,GSLB)的机制。这样,DNS 阅读全文

posted @ 2025-10-12 21:27 chuchengzhi 阅读(63) 评论(0) 推荐(0)

Linux虚拟内存、buffer、cache、缓存命中率、缓存文件大小

摘要: Linux虚拟内存、buffer、cache、缓存命中率、缓存文件大小 物理内存也称 为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。 虚拟内存 Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。进程就可以很方便访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就 阅读全文

posted @ 2025-10-12 21:25 chuchengzhi 阅读(133) 评论(0) 推荐(0)

内存知识总结

摘要: 虚拟内存与多级页表 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。 当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访 问时,才通过缺页异常陷入内核中分配内存。 内存缓存 为了协调 CPU 与磁盘间的性能差 阅读全文

posted @ 2025-10-12 21:23 chuchengzhi 阅读(12) 评论(0) 推荐(0)

内存泄漏与SWAP

摘要: 内存泄漏如何发生 没正确回收分配后的内存,导致了泄漏。 访问的是已分配内存边界外的地址,导致程序异常退出 用户空间内存包括多个不同的内存段,比如只读 段、数据段、堆、栈以及文件映射段等。这些内存段正是应用程序使用内存的基本方式。 只读段、数据段、栈不会泄漏 在程序中定义了一个局部变量,比如一个整数数 阅读全文

posted @ 2025-10-12 21:11 chuchengzhi 阅读(26) 评论(0) 推荐(0)

vim配置使用

摘要: vim配置使用 大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本,叫做 vim。通常,vim 在 Linux 系统中是“vi”的符号链接(或别名)。是一个模式编辑器。(插入模式,命令模式) 配置 全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效 阅读全文

posted @ 2025-10-12 20:20 chuchengzhi 阅读(17) 评论(0) 推荐(0)

Linux系统目录(文件)结构

摘要: Linux系统目录(文件)结构 下方表格转载自: http://billie66.github.io/TLCL/book/chap04.html / 根目录,万物起源。 /bin 包含系统启动和运行所必须的二进制程序。 /boot 包含 Linux 内核、初始 RAM 磁盘映像(用于启动时所需的驱动 阅读全文

posted @ 2025-10-12 20:20 chuchengzhi 阅读(31) 评论(0) 推荐(0)

Linux软件包管理系统

摘要: Linux 软件包管理系统 软件包管理是指系统中一种安装和维护软件的方法。 大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和红帽的”.rpm”。 包管理系统 发行版 (部分列表) Debian Style (.deb) Debian, Ubuntu, Xandros, Li 阅读全文

posted @ 2025-10-12 20:19 chuchengzhi 阅读(12) 评论(0) 推荐(0)

Linux存储媒介devmount

摘要: Linux 存储媒介dev mount 挂载和卸载存储设备 管理存储设备的第一步是把设备连接到文件系统树中。这个叫做”挂载” 有一个叫做/etc/fstab 的文件可以列出系统启动时要挂载的设备。大多数文件系统是虚拟的,还有实际存在的硬盘分区 字段 内容 说明 1 设备名 2 挂载点 设备所连接到的 阅读全文

posted @ 2025-10-12 20:18 chuchengzhi 阅读(23) 评论(0) 推荐(0)

Linux常用命令

摘要: Linux常用命令 Learning the Linux command line, like becoming an accomplished pianist, is not something that we pick up in an afternoon. It takes years of 阅读全文

posted @ 2025-10-12 20:18 chuchengzhi 阅读(38) 评论(0) 推荐(0)

shell展开&shell数组

摘要: shell展开&shell数组 参数展开 大多数的参数展开会用在脚本中,而不是命令行中。 基本参数 The simplest form of parameter expansion is reflected in the ordinary use of variables. 最简单的参数展开形式反映 阅读全文

posted @ 2025-10-12 20:16 chuchengzhi 阅读(6) 评论(0) 推荐(0)

shell排错

摘要: shell排错 常见语法错误 =当做== #!/bin/bash number=1 if [ $number = 1 ]; then echo "Number is equal to 1." else echo "Number is not equal to 1." fi echo字符表达式丢失引号 阅读全文

posted @ 2025-10-12 20:15 chuchengzhi 阅读(13) 评论(0) 推荐(0)

shell流程控制

摘要: shell流程控制 if if commands; then commands [elif commands; then commands...] [else commands] fi commands可以是test表达式[ expression ] [expression]表达式(不推荐) 测试文 阅读全文

posted @ 2025-10-12 20:14 chuchengzhi 阅读(8) 评论(0) 推荐(0)

Shell脚本

摘要: Shell脚本 一个 shell 脚本就是一个包含一系列命令的普通的文本文件。shell 读取这个文件,然后执行 文件中的所有命令 能看懂 能改 能写 能优化 shell是C语言编写的一个二进制程序,Shell 不仅是一个功能强大的命令行接口,也是一个脚本语言解释器。内核认识二进制,shell是命令 阅读全文

posted @ 2025-10-12 20:14 chuchengzhi 阅读(23) 评论(0) 推荐(0)

shell高级

摘要: shell高级 组命令和子 shell bash 允许把命令组合在一起。可以通过两种方式完成;要么用一个 group 命令,要么用一个子 shell。 组命令: { command1; command2; [command3; ...] } 子 shell: (command1; command2; 阅读全文

posted @ 2025-10-12 20:13 chuchengzhi 阅读(16) 评论(0) 推荐(0)

格式化输出与文本处理

摘要: 格式化输出与文本处理 以下和vim都是程序,但是以下所讲述的都是命令行工具,vim是一个编辑器,是有本质区别的 文本应用程序 到目前为止,我们已经知道了一对文本编辑器(nano 和 vim),看过一堆配置文件,并且目睹了许多命令的输出都是文本格式。 cat cat 程序许多选项用来帮助更好的可视化文 阅读全文

posted @ 2025-10-12 20:11 chuchengzhi 阅读(12) 评论(0) 推荐(0)

阻塞、非阻塞、同步、异步的区别是什么?

摘要: 同步异步描述的是被调用方。阻塞非阻塞描述的是调用方。二者没有必然联系。 阻塞是调用方A发出命令后,必须等待B返回结果。非阻塞是调用方A发出命令后,A不需要等待B,可以做自己的事情。 同步是B收到A的指令之后会立即执行,A可以得到结果。异步是B收到A的指令之后不会立即执行要做的事情,A的本次调用不会得 阅读全文

posted @ 2025-10-12 19:53 chuchengzhi 阅读(43) 评论(0) 推荐(0)

什么是IO多路复用?

摘要: 什么是IO多路复用? 多路复用也是面试比较常见的,尤其对于后端,因为很多中间件例如Redis、Nginx、Netty 以及jdk的 NIO 实现都用到了多路复用技术,作为实现高性能的重要底层手段是需要掌握的,下面总--分--总梳理一下: BIO和NIO的弊端 前面的文章详细讲过这两个IO的原理: 当 阅读全文

posted @ 2025-10-12 19:51 chuchengzhi 阅读(57) 评论(0) 推荐(0)

Linux文本编辑三剑客之sed

摘要: Linux 文本编辑三剑客之 sed Linux 文本处理三剑客是面试和后端工作中较为常见的。需要掌握: grep:文本过滤、筛选 sed:文本编辑加工 awk:文本格式化输出 本节内容基于正则表达式: 正则表达式 借助正则表达式可以快速匹配、过滤需要的字符串,在 Linux 上处理大量文本比较高效 阅读全文

posted @ 2025-10-12 19:48 chuchengzhi 阅读(14) 评论(0) 推荐(0)

Linux文本编辑三剑客之grep

摘要: Linux 文本编辑三剑客之 grep Linux 文本处理三剑客是面试和后端工作中较为常见的。需要掌握: grep:文本过滤、筛选 sed:文本编辑加工 awk:文本格式化输出 本节内容基于正则表达式: 正则表达式 借助正则表达式可以快速匹配、过滤需要的字符串,在 Linux 上处理大量文本比较高 阅读全文

posted @ 2025-10-12 19:48 chuchengzhi 阅读(18) 评论(0) 推荐(0)

Linux文本编辑三剑客之awk

摘要: Linux 文本编辑三剑客之 awk Linux 文本处理三剑客是面试和后端工作中较为常见的。需要掌握: grep:文本过滤、筛选 sed:文本编辑加工 awk:文本格式化输出 文章只列举常用的,不会完全把手册复述一遍 本节内容基于正则表达式: 正则表达式 借助正则表达式可以快速匹配、过滤需要的字符 阅读全文

posted @ 2025-10-12 19:46 chuchengzhi 阅读(10) 评论(0) 推荐(0)

进程、线程和协程之间的区别和联系

摘要: 进程、线程和协程之间的区别和联系 一、进程 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 【进程间通信( 阅读全文

posted @ 2025-10-12 19:43 chuchengzhi 阅读(30) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客