无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死

Java本质上还是离不开操作系统,一来Java源码是用C/C++实现的,二来java进程还是需要依附于操作系统和硬件资源,有时候一些问题是操作系统级别导致的,下面的整个事件是源自一则真实的线上案例。 过程: JVM死锁导致线程不可用,然后会瞬间起N个线程,当然起再多也是不可用的,因为需要的...

2019-04-28 15:16:42

阅读数 1365

评论数 4

Linux内核的红黑树源码实现以及调用

红黑树可以说是程序员经常遇到的一种数据结构,不管是工作还是面试都会涉及,有时候还会让你写一段红黑树代码。 本文主要是讲Linux中的红黑树,关于红黑树定义参考wiki:https://en.wikipedia.org/wiki/Red%E2%80%93black_tree 其中《算法导论》中的...

2019-04-28 19:33:02

阅读数 1407

评论数 4

高性能IO模型浅析

高性能IO模型浅析   原文地址:https://www.cnblogs.com/fanzhidongyzby/p/4098546.html 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞...

2019-02-25 17:10:11

阅读数 177

评论数 0

Linux0.01内核根目录Makefile注释

# # Makefile for linux. # If you don't have '-mstring-insns' in your gcc (and nobody but me has :-) # remove them from the CFLAGS defines. # # #8086...

2012-12-10 14:02:15

阅读数 9640

评论数 2

ulimit -SHn 65535 含义

linux下用ulimit设置连接数最大值,默认是1024.在高负载下要设置为更高,但最高只能为65535.ulimit只能做临时修改,重启后失效。可以加入ulimit -SHn 65535到 /etc/rc.local 每次启动启用。 终极解除 Linux 系统的最大进程数和最大文件打开数限制:...

2012-04-16 22:48:47

阅读数 9420

评论数 0

Linux虚拟内存和物理内存精华【美】

原文地址:《Playing with Virtual Memory》http://www.snailinaturtleneck.com/blog/2011/08/30/playing-with-virtual-memory/扩展阅读:《Understanding Memory》http://www...

2012-04-12 16:33:13

阅读数 7554

评论数 0

多路IO复用模型 select epoll 等

同步阻塞IO在等待数据就绪上花去太多时间,而传统的同步非阻塞IO虽然不会阻塞进程,但是结合轮询来判断数据是否就绪仍然会耗费大量的CPU时间。多路IO复用提供了对大量文件描述符进行就绪检查的高性能方案。 selectselect诞生于4.2BSD,在几乎所有平台上都支持,其良好的跨平台支持是它的主要...

2012-03-23 18:40:56

阅读数 2933

评论数 0

The C10K problem原文翻译

原文地址:http://www.cnblogs.com/fll/archive/2008/05/17/1201540.html The C10K problem 如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现在的计算机也很强大了,你只需要...

2011-11-23 10:47:27

阅读数 3130

评论数 0

LINUX 和 WINDOWS 内核的区别

[声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1.html]关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系统的异同。偏重于内核部

2011-09-03 11:42:35

阅读数 10476

评论数 4

CentOS Linux内核升级全过程

首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。接下来,让我们一起开始精彩的Linux内核升级之旅吧!一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你

2011-08-27 13:15:03

阅读数 4649

评论数 0

Linux Epoll介绍和程序实例

原文地址:http://blog.csdn.net/sparkliang/article/details/4770655  1. Epoll 是何方神圣? Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,

2011-08-21 22:51:57

阅读数 5138

评论数 2

linux系统级别的能够打开的文件句柄的数file-max命令

简单的说, max-file表示系统级别的能够打开的文件句柄的数量, 而ulimit -n控制进程级别能够打开的文件句柄的数量.man 5 proc, 找到file-max的解释:file-max中指定了系统范围内所有进程可打开的文件句柄的数量限制(系统级别, kernel-le

2011-08-21 22:47:15

阅读数 2983

评论数 1

Mr. Process的一生-Linux内核的社会视角 (2)启动

原文地址: http://www.manio.org/cn/startup-of-linux-view-of-society.html其实这才应该是这一系列文章的第一节,因为这篇文章讲的是盘古开天地的事。话说Mr. Process是一个现代人,但是,只要是人,总该有个祖先。人们总

2011-08-11 22:52:46

阅读数 1776

评论数 0

Mr. Process的一生-Linux内核的社会视角 (1)调度

转载:http://www.manio.org/cn/scheduling-of-linux-view-of-society.htmlWritten by manio (manioster{at)gmail.com)Linux内核是一个无比复杂的系统,要想看清大致的脉络也非易事。

2011-08-11 22:47:37

阅读数 2070

评论数 1

Linux内核之旅

内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的

2011-08-01 14:27:54

阅读数 2504

评论数 0

linux下poll和epoll内核源代码剖析

作者:董昊 博客链接http://donghao.org/uii/poll和epoll的使用应该不用再多说了。当fd很多时,使用epoll比poll效率更高。我们通过内核源码分析来看看到底是为什么。poll剖析poll系统调用:int poll(struct pollfd *fds, nfds_t...

2011-07-25 18:30:57

阅读数 11213

评论数 3

《独辟蹊径品内核:Linux内核源代码导读(china-pub首发)》的前言

我觉得作者讲的学习方法很好值得看看。下面是本书作者所写:几乎每一个操作系统内核的学习者在初学阶段都会感觉到难以入门。这是由于内核涉及到知识面非常广泛,需要学习者从根本上掌握大量的知识,这包括:程序编译,链接,装载的细节,操作系统理论,计算机系统体系结构,数据结构与算法,深厚的C/汇编语言编程功底。...

2011-07-20 11:49:18

阅读数 2244

评论数 6

Linux内核模块编程入门

针对2.6内核的Linux系统,需要你的机器上已经安装了kernel-devel这个包,也就是编译模块所必须的东西:内核的头文件和一些Makefile。 一,Hello World程序: [code:1:fbc83fc10a]/*file: hello.c*/ #ifndef _

2011-07-05 15:38:51

阅读数 2446

评论数 0

Linux内核学习四库全书

关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。Linux Kernel 四库全书1. Linux内核...

2011-07-05 14:12:34

阅读数 37266

评论数 12

linux内核map图

linux内核map图

2010-07-28 10:27:00

阅读数 5694

评论数 6

提示
确定要删除当前文章?
取消 删除