随笔分类 -  linux

1 2 3 下一页

系统调用被信号打断后的反应
摘要:http://man7.org/linux/man-pages/man7/signal.7.html man帮助说明: 阅读全文

posted @ 2019-06-21 15:13 Shihu 阅读(364) 评论(0) 推荐(0)

C++多继承和虚继承的内存布局(虚函数表不光有虚函数指针)
摘要:https://blog.csdn.net/yockie/article/details/50603236 警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识。 在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的 阅读全文

posted @ 2019-05-23 23:14 Shihu 阅读(1617) 评论(0) 推荐(0)

ssh 免密码设置失败原因总结
摘要:ssh 免密码设置失败原因总结 先复习一下设置ssh免密码操作的步骤: 进入主目录 cd 生成公钥 ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码) 然后分发公钥到目标机器 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP 阅读全文

posted @ 2019-02-15 10:36 Shihu 阅读(214) 评论(0) 推荐(0)

任督二脉之进程管理(3)
摘要:一、大纲 二、吞吐 VS 响应 响应需要上下文切换,其实时间很短,主要问题在于cache miss(代码和数据)。 linux系统是吞吐和响应兼顾的系统,可以在内核配置Preemption Model:1)No Forced Preemption(Server),非强制抢占,服务器,基本没有抢占调度 阅读全文

posted @ 2019-01-18 16:46 Shihu 阅读(325) 评论(0) 推荐(0)

任督二脉之进程管理(4)
摘要:一、大纲 二、负载均衡 1) 原来是nice+/-5的改变。 例子:两个死循环子线程:real为自然时间,sys内核态时间和user用户态时间 因为两个线程是在两个核上面运行所以 sys+user = 2* real。 四核运行环境: RT: 普通进程: 周期性闲时其他核负载达到一定程度拖过来跑, 阅读全文

posted @ 2019-01-18 16:46 Shihu 阅读(264) 评论(0) 推荐(0)

任督二脉之进程管理(1)
摘要:进程生命周期,进程生命周期创建、退出、停止,以及僵尸进程是什么意思。 一、进程的定义 进程--线程。进程是资源分配单位;搞清楚进程就是搞清楚进程资源情况。进程控制块PCB是OS的通用叫法。task_struct结构体描述进程的资源情况。如下图所属: 1)*mm描述内存资源 2)*fs:文件系统资源 阅读全文

posted @ 2019-01-18 16:45 Shihu 阅读(464) 评论(0) 推荐(0)

任督二脉之进程管理(2)
摘要:一、第二次课大纲1.fork、vfork、clone2.写时拷贝技术3.Linux线程的实现本质4.进程0和进程15.进程的睡眠和等待队列6.孤儿进程的托孤,SUBREAPER1.fork、vfork、Copy-on-Write例子2.life-period例子,实验体会托孤3.pthread_cr 阅读全文

posted @ 2019-01-18 16:45 Shihu 阅读(614) 评论(0) 推荐(0)

图解 TCMalloc
摘要:https://zhuanlan.zhihu.com/p/29216091 图解 TCMalloc hellocode 永远年轻 hellocode 永远年轻 hellocode 永远年轻 hellocode hellocode hellocode 永远年轻 永远年轻 永远年轻 693 人赞了该文章 阅读全文

posted @ 2019-01-03 20:32 Shihu 阅读(345) 评论(0) 推荐(0)

UNIX文件mode_t详解 ... S_IRUSR
摘要:打开文件、新建文件和关闭文件操作 打开文件操作使用系统调用函数open(),该函数的作用是建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作。打开文件的一般形式是: 函数的返回值是文件描述符,如果打开文件成功返回一个正整数,否则返回-1。标志是用于指定打开文件操作模式的枚 阅读全文

posted @ 2018-12-22 14:20 Shihu 阅读(8481) 评论(0) 推荐(0)

Woboq查看gcc和linux代码网站
摘要:https://code.woboq.org 阅读全文

posted @ 2018-12-21 10:18 Shihu 阅读(300) 评论(0) 推荐(0)

malloc的可重入性和线程安全分析
摘要:malloc函数是一个我们经常使用的函数,如果不对会造成一些潜在的问题。下面就malloc函数的线程安全性和可重入性做一些分析。 我们知道一个函数要做到线程安全,需要解决多个线程调用函数时访问共享资源的冲突。而一个函数要做到可重入,需要不在函数内部使用静态或全局数据,不返回静态或全局数据,也不调用不 阅读全文

posted @ 2018-12-19 11:47 Shihu 阅读(2968) 评论(0) 推荐(0)

可重入和线程安全
摘要:维基百科: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 阅读(647) 评论(0) 推荐(0)

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

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

理解 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 阅读(1601) 评论(0) 推荐(1)

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

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

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

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

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

posted @ 2018-11-27 14:13 Shihu 阅读(3416) 评论(0) 推荐(1)

如何解释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 阅读(4041) 评论(0) 推荐(0)

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 阅读(3336) 评论(0) 推荐(0)

Systemd 入门教程:命令篇
摘要:[root@localhost ~]# hostnamectl Static hostname: localhost.localdomain Icon name: computer-server Chassis: server Machine ID: eedb9999e0a347d5804a78ae 阅读全文

posted @ 2018-11-20 18:55 Shihu 阅读(146) 评论(0) 推荐(0)

1 2 3 下一页

导航