操作系统
文章平均质量分 83
无心六神通
金融科技系统架构师
展开
-
【笔记】redis启动失败处理过程
【笔记】redis启动失败处理过程原创 2024-08-03 11:29:26 · 1202 阅读 · 0 评论 -
操作系统内核-TCP-调优实战-三次握手-宕机场景模拟演示
本文模拟三种宕机场景,分别演示实际测试效果和TCP调优实践。场景1:进程宕机,场景2:局域网操作系统宕机,场景3:广域网操作系统宕机,场景4:广域网操作系统宕机-调优化。原创 2024-07-28 17:02:47 · 311 阅读 · 0 评论 -
linux修改文件句柄数量
ulimit 命令身是分软限制和硬限制,加-H就是硬限制,加-S就是软限制。硬限制就是实际的限制,而软限制是警告限制,它只会给出警告。假如,我们设置进程打开的文件句柄数是1024 ,但是系统总线制才500,所以所有进程最多能打开文件句柄数量500。文件句柄限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)其实上面的修改都是对一个进程打开的文件句柄数量的限制,我们还需要设置系统的总限制才可以。liunx中文件句柄有两种,一种是用户级的,一种是系统级的。原创 2024-07-21 09:53:16 · 744 阅读 · 0 评论 -
在 Linux 中,如何确定 optmem_max 的最佳值?
大多数发行版都考虑到了普通用户,而大多数普通用户,即使使用 Linux/Unix 作为服务器,也没有一个服务器群,它们之间有光纤 channel ,或者不需要 GB 的 IPC 传输的服务器进程.我对内核进行了 grep,但我找不到将 optmem_max 的默认值设置为 20480 的痕迹,这是我们系统上的默认值。20KB 的缓冲区对于“大多数”来说已经足够大了,它最大限度地减少了默认情况下所需的内核内存,而且配置起来也很容易,如果需要的话可以这样做。此外,我真的不明白 optmem_max 是什么。原创 2024-07-21 09:35:50 · 725 阅读 · 0 评论 -
linux内核层丢包排查方法汇总
表示总的收包的错误数量,这包括 too-long-frames 错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。表示数据包已经进入了 Ring Buffer,但是由于内存不够等系统原因,导致在拷贝到内存的过程中被丢弃。原创 2024-07-18 00:48:04 · 1265 阅读 · 0 评论 -
Linux 性能调优之网络内核参数优化
因此,结果是 1,815,250 字节。硬件层,物理层将数据的01转换为电压和脉冲光传输给物理的传输介质,相互直连的设备通过MAC(Media Access Control,介质访问控制)实现传输。传输层即进行建立连接或者断开连接,在两个主机之间创建逻辑上的通信连接,确保数据是否到达,没到达重发,保证数据的可靠性,涉及到的协议包括 TCP,UDP,DCDC。数据的流向整体是一个出栈入栈的过程,用应用层开始,包装数据,化整为零,分段传输,然后到物理层为信号传输,这是进栈,到达目标IP,在通过。原创 2024-07-17 23:39:53 · 681 阅读 · 0 评论 -
Linux系统内核参数优化
在工作中,平常我们使用官方镜像安装的Linux系统(非自定制化的)系统内核考虑的是最通用的场景,通常设定都偏向稳定保守,比较典型的代表如红帽系列的RHEL、CentOS等。而在正式的生成环境使用中,服务器的CPU、内存等硬件配置都比较高,而安装系统时默认的系统内核参数设定并不符合用于支持高并发访问的业务服务器,因此我们需要根据实际的业务特性来对系统的默认内核参数设定加以优化,以便能充分发挥服务器的硬件计算处理能力,提高资源利用率的同时也给企业节省IT设备资源成本。原创 2024-07-17 22:53:57 · 177 阅读 · 0 评论 -
Why would “TCP Full Window” happen?
0我明白,“TCP Full Window”表示发送方发送的数据比多?但为什么会发生这种情况呢?发送方不应该只是能够发送?还是因为wireshark看到更多的数据在发送端排队?但是wireshark是怎么知道的呢?发送缓冲区?原创 2024-07-17 21:57:02 · 576 阅读 · 0 评论 -
NETSTAT(8) Linux System Administrator‘s Manual
打印网络连接、路由表、接口统计、伪装连接和多播成员。原创 2024-07-17 08:30:37 · 796 阅读 · 0 评论 -
Linux带宽测试命令
在Linux系统中,我们经常需要测试网络的带宽,以便确定网络连接的稳定性和传输速度。本文将介绍一些常用的Linux带宽测试命令,包括如何使用这些命令来测试带宽以及解释结果。原创 2024-07-16 13:10:01 · 1901 阅读 · 0 评论 -
高性能网络编程7–tcp连接的内存使用
当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些互相冲突、概念模糊的感觉,如下(sysctl -a命令可以查看这些配置):代码语言:javascript复制net.ipv4.tcp_rmem = 8192 87380 16777216 net.ipv4原创 2024-07-15 19:18:00 · 1019 阅读 · 0 评论 -
tcp(7) — Linux Programmer‘s Manual
linux tcp编程手册原创 2024-07-15 11:42:54 · 832 阅读 · 0 评论 -
TCP 参数, Linux kernel
下面的流图表示TCP套接字客户端/服务器应答/回复流栈。连接关闭的状态转移:FIN_WAIT_1 -> FIN_WAIT_2 -> TIME_WAIT -> CLOSEDTIME_WAIT转移到CLOSED可以是接收到ACK,也就是 超过2*FIN 时间在LInux下,可以使用如下更改任何参数它将把TCP/FIN超时设置为10秒,而不是默认的60秒。你也可以调整中的参数;上文例子中,参数是。原创 2024-06-09 13:48:56 · 738 阅读 · 0 评论 -
Linux内核 TCP/IP、Socket参数调优
它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,可用来控制Linux网络配置,由于/proc/sys/net目录内容的临时性,建议把TCPIP参数的修改添加到/etc/sysctl.conf文件, 然后保存文件,使用命令“/sbin/sysctl –p”使之立即生效。以上是TCP socket的读写缓冲区的设置,每一项里面都有三个值,第一个值是缓冲区最小值,中间值是缓冲区的默认值,最后一个是缓冲区的最大值,虽然缓冲区的值不受core缓冲区的值的限制,但是缓冲区的最大值仍旧受限于core的最大值。原创 2024-07-15 10:34:06 · 1110 阅读 · 0 评论 -
Ubuntu Server 20.04详细安装教程
gateway是网关。再重新开机,开机的时候一直按F2键(也有按其他按键的,联想笔记本是F2+Fn组合键,大部分笔记本是按F2,如果按F2无法进入,可以百度查查自己的笔记本进入BIOS的热键)进入到BIOS设置。目前比较新的64位Linux系统和Win系统都是支持UEFI的,所以都是需要从GPT分区的硬盘启动的。指的是文件分配表是采用32位二进制数记录管理的磁盘文件管理方式,因FAT类文件系统的核心是文件分配表,命名由此得来。进行手动配置,选择网卡回车,选择IPv4,回车,选择Manuel,回车。原创 2024-06-10 12:34:58 · 4116 阅读 · 0 评论 -
Linux-基础知识-总结
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。原创 2024-02-08 02:44:22 · 954 阅读 · 0 评论 -
操作系统-常见面试题-总结
👨💻面试官: 先来个简单问题吧!什么是操作系统?🙋我:我通过以下四点向您介绍一下什么是操作系统吧!操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。原创 2024-02-08 02:41:05 · 853 阅读 · 0 评论