上一页 1 2 3 4 5 6 7 ··· 16 下一页

2018年12月19日

可重入和线程安全

摘要: 维基百科:https://zh.wikipedia.org/wiki/%E5%8F%AF%E9%87%8D%E5%85%A5 1、线程安全 若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entr 阅读全文

posted @ 2018-12-19 11:40 Shihu 阅读(613) 评论(0) 推荐(0) 编辑

信号处理函数编写规则

摘要: https://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/ 关于编写安全的信号处理函数主要有以下一些规则: 信号处理函数尽量只执行简单的操作,譬如只是设置一个外部变量,其它复杂的操作留在信号处理函数之外执行; errno 是线程安全,即每个 阅读全文

posted @ 2018-12-19 11:38 Shihu 阅读(741) 评论(0) 推荐(0) 编辑

2018年12月17日

理解 glibc malloc:主流用户态内存分配器实现原理

摘要: https://blog.csdn.net/maokelong95/article/details/51989081 Understanding glibc malloc 修订日志: 译者言: Understanding glibc malloc 前言 1. 申请堆的系统调用 2. 多线程支持 2. 阅读全文

posted @ 2018-12-17 16:32 Shihu 阅读(1436) 评论(0) 推荐(1) 编辑

2018年12月6日

gradle cache目录(.gradle)剖析

摘要: https://zhuanlan.zhihu.com/p/26473930 gradle下载后会对文件路径进行修饰,本文给出反向解析,把文件路径修改为原始路径的办法。 之所以研究这个,本来的目的是为了让Gradle支持离线编译,但是由于Gradle目录组织的缺陷,如.gradle/caches/mo 阅读全文

posted @ 2018-12-06 16:26 Shihu 阅读(10044) 评论(0) 推荐(0) 编辑

2018年12月5日

DNS服务器设置

摘要: 1,域名解析:ip能够访问,但是域名不能访问。 2,配置好网络之后,切换到命令行模式,配置好的网络便不能用了。 具体方法: 打开vim /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1 (ubuntu在/etc/NetworkManage 阅读全文

posted @ 2018-12-05 15:57 Shihu 阅读(322) 评论(0) 推荐(0) 编辑

2018年11月30日

Linux pid与tgid概念

摘要: 在Linux操作系统层面,线程其实只是特殊的进程,最特殊之处在于跟其他“线程进程“共享内存(包括代码段、数据段等,但不共享栈)。 这两天看书老是看到线程组(thread group),但是线程组是什么呢?百思不得其解,幸好有StackOverflow,不多说,先上链接:《If threads sha 阅读全文

posted @ 2018-11-30 11:38 Shihu 阅读(6599) 评论(0) 推荐(2) 编辑

2018年11月27日

闲里偷忙的CPU-某个kwoker进程忙

摘要: https://zhuanlan.zhihu.com/p/34311472 有一类比较特殊的CPU使用率问题,这类问题的特点是,系统平均CPU使用率很低,但是个别CPU的使用率非常高。今天借助这个真实案例,来跟大家探讨一下这类问题的解题思路。 四平八稳的kworker进程 如下图,客户提交问题的时候 阅读全文

posted @ 2018-11-27 14:13 Shihu 阅读(2656) 评论(0) 推荐(0) 编辑

2018年11月26日

如何解释kworker线程的名称

摘要: http://www.kbase101.com/question/24502.html 在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kworker线程。按名称排序(我调整了我在这里显示的结果,以便在核心10之前的核心2上有线程),结果如下 阅读全文

posted @ 2018-11-26 16:17 Shihu 阅读(3883) 评论(0) 推荐(0) 编辑

2018年11月24日

bcc-tools安装

摘要: 1 一. 安装cmake cmake是一种跨平台的编译工具,安装过程如下: 下载源码包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz 解压:tar -xf cmake-3.8.0.tar.gz 引导程序运行:./bootstrap 编译gmake 安 阅读全文

posted @ 2018-11-24 09:40 Shihu 阅读(3255) 评论(0) 推荐(0) 编辑

2018年11月21日

为什么CPU缓存会分为一级缓存L1、L2、L3?有什么意义?

摘要: https://baijiahao.baidu.com/s?id=1598811284058671259&wfr=spider&for=pc 简介:CPU缓存是CPU一个重要的组成部分,大家都知道三级缓存的重要性,但是知不知道三级缓存意味着什么,是不是三级缓存越大越好呢?让我们一起来看一下吧。 缓存 阅读全文

posted @ 2018-11-21 20:21 Shihu 阅读(4038) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 16 下一页

导航