随笔分类 -  linux

上一页 1 2 3

Ubuntu的which、whereis、locate和find命令
摘要:Ubuntu的which、whereis、locate和find命令 which 只能寻找可执行文件 ,并在PATH变量里面寻找。whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。全部匹配locate 阅读全文

posted @ 2018-04-16 09:28 Shihu 阅读(6521) 评论(0) 推荐(0)

怎么查找Linux系统调用
摘要:目前都是这么找: git grep SYSCALL_DEFINE | grep signal系统调用的函数名本来是叫sys_xxx,现在都是用宏SYSCALL_DEFINE(XXX),搞得无法找到sys_xxx了比如找read系统调用: git grep SYSCALL_DEFINE | grep 阅读全文

posted @ 2018-04-15 23:47 Shihu 阅读(336) 评论(0) 推荐(0)

Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例
摘要:https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序的调优。现在让我们把目光转移到内核以及其他 perf 命令上面来。 在内核方面,人们的兴趣五花八门, 阅读全文

posted @ 2018-03-11 13:00 Shihu 阅读(911) 评论(0) 推荐(0)

Perf -- Linux下的系统性能调优工具,第 1 部分
摘要:Perf -- Linux下的系统性能调优工具,第 1 部分 https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/index.html Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepo 阅读全文

posted @ 2018-03-11 12:55 Shihu 阅读(270) 评论(0) 推荐(0)

Cache一致性协议之MESI
摘要:http://blog.csdn.net/muxiqingyang/article/details/6615199 Cache一致性协议之MESI 处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。 阅读全文

posted @ 2018-03-10 14:17 Shihu 阅读(1404) 评论(0) 推荐(0)

可重入函数-维基
摘要:若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时预期的结果。与多线程并发执行的线程安全不同,可重入强调对 阅读全文

posted @ 2018-03-10 14:06 Shihu 阅读(217) 评论(0) 推荐(0)

可重入函数与线程安全函数
摘要:可重入函数与线程安全函数 可重入函数与线程安全函数 线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共 阅读全文

posted @ 2018-03-10 14:02 Shihu 阅读(267) 评论(0) 推荐(0)

man时括号里的数字是啥意思
摘要:https://www.cnblogs.com/istarstar/p/7851233.html 具体含义可以man man来查看(自己查自己)。 man socket时,会显示socket(2),这个2是什么意思呢?它不是指有几个参数,而是表示socket的所在章节,2就是系统调用。具体如下: 1 阅读全文

posted @ 2018-02-08 09:56 Shihu 阅读(988) 评论(0) 推荐(0)

malloc内存申请--释放-收缩
摘要:一、验证思路和代码 二、运行结果 1、在64位机子上跑打印: 2、观察: 第一阶段: 三、结论 1、通过观察 阅读全文

posted @ 2018-02-02 10:14 Shihu 阅读(1895) 评论(0) 推荐(0)

申请内存页面清0发生在什么时候
摘要:一、问题的引入 对于同一页物理内存,buddy系统可以分配给内核,也可以分配给用户空间,那么分配给内核的页面还给buddy系统后,页面的数据并没有清除,这时再把该物理页面分配给用户空间,那么用户空间不就可以读写该页面的数据了吗?这样内核数据就泄露了呀。 二、物理页面清0 I)用户空间申请2页内存后, 阅读全文

posted @ 2018-02-01 15:34 Shihu 阅读(588) 评论(0) 推荐(0)

宋宝华:swappiness=0究竟意味着什么?
摘要:http://mp.weixin.qq.com/s/BixMISiPz3sR9FDNfVSJ6w 本文解释swappiness的作用,以及swappiness=0究竟意味着什么。 内存回收 我们都知道,Linux一个进程使用的内存分为2种: file-backed pages(有文件背景的页面,比如 阅读全文

posted @ 2018-01-26 15:17 Shihu 阅读(9142) 评论(0) 推荐(1)

linux下使用swapfile
摘要:https://blog.argcv.com/articles/3248.c linux下至少有两种方法可以配置系统的swap.一种是直接格式化一个分区,用这个分区作为swap区.另一种是创建一个文件,swap的内容都丢到文件里面去. 直接格式化的写分区这种操作一般在装机的时候系统安装引导程序就帮忙 阅读全文

posted @ 2018-01-26 15:16 Shihu 阅读(1721) 评论(0) 推荐(0)

查看进程的调度策略
摘要:$ ps -eo class,cmd [plain] view plain copy class CLS scheduling class of the process. (alias policy, cls). Field's possible values are: - not reported 阅读全文

posted @ 2018-01-19 17:07 Shihu 阅读(457) 评论(0) 推荐(0)

linux高级编程基础系列:线程间通信
摘要:linux高级编程基础系列:线程间通信 转载:原文地址http://blog.163.com/jimking_2010/blog/static/1716015352013102510748824/ 线程间通信机制: 线程是一种轻量级的进程。 进程的通信机制主要包括无名管道、有名管道、消息队列、信号量 阅读全文

posted @ 2018-01-02 20:28 Shihu 阅读(1189) 评论(0) 推荐(0)

深刻理解Linux进程间通信(IPC)
摘要:https://www.ibm.com/developerworks/cn/linux/l-ipc/ linux下进程间通信的几种主要手段简介: 阅读全文

posted @ 2017-11-26 15:53 Shihu 阅读(277) 评论(0) 推荐(0)

由mmap引发的SIGBUS
摘要:http://blog.csdn.net/ctthuangcheng/article/details/8916015 阅读全文

posted @ 2017-11-05 23:38 Shihu 阅读(286) 评论(0) 推荐(0)

上一页 1 2 3

导航