加载中
DMA三种方式以及DMA特点

DMA三种方式:数据块传送方式、周期挪用方式、交替访存方式 数据块传送方式:在I/O接口电路中设置一个比较大的数据缓冲区,一般能存放一个数据块,I/O接口电路与内存之间的数据交换以数据块为...

04/26 14:05
9
[整理] 操作系统的三大调度机制及算法

进程调度算法 先来先服务调度算法 最短作业优先调度算法 高响应比优先调度算法 时间片轮转调度算法 最高优先级调度算法 多级反馈队列调度算法 内存页面置换算法 最佳页面置换算法 先进先出置...

04/25 13:44
0
postgresql 性能问题诊断总结

--如果系统出现访问缓慢,首先可以通过zabbix查看系统中的数据库连接数,cpu使用率,内存使用率,swap使用率,以及系统io吞吐是不是有明显的抖动 --如果数据库连接数突增,可能是系统访问量突...

linux SWAP大小与内存的关系

Linux SWAP 交换分区大小与内存的关系 SWAP (交换分区)【Windows 虚拟内存】 我们机房中一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让我过去处理一下这一问题,登录到服务器之...

04/11 10:17
50
进程切换与系统调用(中断和异常)切换哪个耗时耗资源多?

模式切换不同于进程上下文切换,它进行的应该是模式之间的上下文切换 切换模式并不会发生进程上下文切换,因为用户和内核都有自己独立的堆栈 每个进程都有两个堆栈:用户空间堆栈,内核空间堆栈 ...

04/10 16:27
38
LINUX SYSTEM CALL TABLE FOR X86 64 内核系统调用

LINUX SYSTEM CALL TABLE FOR X86 64 PUBLISHED THU, NOV 29, 2012 Linux 4.7 (pulled from github.com/torvalds/linux on Jul 20 2016), x86_64 Note: 64-bit x86 uses syscall instead of ...

linux查看tcp连接状态_TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?

(给Linux爱好者加星标,提升Linux技能) 转自:小林coding(本文来自作者投稿) 前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列方式是增大 tcp_max_sy...

04/06 17:57
31
Linux Futex浅析

Futex,Fast Userspace muTEXes,作为linux下的一种快速同步(互斥)机制,已经存在了很长一段时间了(since linux 2.5.7)。它有什么优势?又提供了怎样一些功能,本文就简单探讨一下。 fu...

04/06 17:40
16
nginx之长连接keepalive (零拷贝逻辑)

一、nginx之tcp_nopush、tcp_nodelay、sendfile 1、TCP_NODELAY 你怎么可以强制 socket 在它的缓冲区里发送数据? 一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立...

Linux中top命令参数详解

因为面试经常会问top命令用法,以及各个参数的含义。因此转载补充了了一下,以便自己学习。 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占...

Redis系列(十六)、Redis6新特性之IO多线程

readlen; size_t qblen; /* Check if we want to read from the client later when exiting from the event loop. This is the case if threaded I/O is enabled. */ // 加入多线程模型已经启...

2020/12/25 13:35
182
聊聊Linux 五种IO模型 猿码架构

上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。...

2020/12/20 17:05
59
阿里P7大佬手把手叫我如何判断一个数据库是不是出问题了,受教了!

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移...

2020/07/27 21:57
77
HttpClient高级进阶-ConnectionManager

简述 本文介绍HttpClient的连接管理,主要介绍使用BasichttpClientConnectionManager和PoolingHttpClientConnectionManager来实现强制安全,协议兼容和有效使用HTTP连接。 用于单线程连接的B...

定时打印jmap-jvm内存趋势

目前有的那些jvm工具,界面都太难看了,严重影响我的调bug心情 所以我打算直接用jmap来看内存中都有什么东西 但是为什么不直接看gc日志中的Full GC频率呢 因为这个东西跟jvm内存分配和内存大...

2020/07/18 14:07
339
linux下TCP/IP及内核参数优化调优(TIME_WAIT)

以下未经验证,需根据实际场景测试验证!!! linux系统下内核参数优化,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。 根据TCP...

select函数参数及其使用

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。   Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现...

2020/07/12 09:35
123
socket链接(底层)

客户端 #socket.socket表明协议并生成链接实例client #client.connect链接到服务器client #循环输入while true #输入的消息 msg = input #client.send(msg.encode())发送信息只能发送比特流进...

2020/07/11 19:39
76
性能分析之TCP全连接队列占满问题分析及优化过程(转载)

前言 在对一个挡板系统进行测试时,遇到一个由于TCP全连接队列被占满而影响系统性能的问题,这里记录下如何进行分析及解决的。 理解下TCP建立连接过程与队列 从图中明显可以看出建立 TCP 连接...

linux下查看tcp丢弃的请求数

查看由于负载等原因,被内核丢弃的请求数(总量),在高峰期可以查看这两个数值是否在增长; 命令: netstat -s | grep "times the listen queue of a socket overflowed" netstat -s | gre...

2020/07/06 22:56
302

没有更多内容

加载失败,请刷新页面

返回顶部
顶部