linux应用
文章平均质量分 68
woyimibayi
这个作者很懒,什么都没留下…
展开
-
git全方位教程-由具体到抽象-摘自架构师小秘圈和runoob.com
胸怀大志的你,立志要写小黄文于是你在本机奋笔疾书了三个月,然后电脑硬盘被某白色液体弄坏了...卒于是你想:哎,要是我能把小黄文存到远程服务器上就好了,这样就算我本地挂了,我再从远程拷一份,不就666了?说干就干,从此你每次写小黄书时,都要在远程服务器里创建一个专门的文件夹,来存放这本小黄书的章节,以及相关资料这就叫做 create remote reposi转载 2017-10-19 15:14:04 · 733 阅读 · 0 评论 -
IO keyPoints
1th courseIO模型主要有:阻塞、非阻塞、多路复用(select、epoll)、signal IO、AIO、libevent具体对比请参考:https://blog.csdn.net/woyimibayi/article/details/791966292th course1、如上图所示,VFS相当于C++中的抽象类,它提供了通用文件操作接口,让linux的一...原创 2019-03-21 16:12:51 · 196 阅读 · 0 评论 -
process interview keyPoints
first courses1、进程是资源封装的最小单位,线程是任务调度的最小单位进程封装的资源主要有:进程ID、mm_struct(内存管理相关结构)、文件系统结构(当前用户,当前目录等)、文件相关结构(全部 打开的文件描述符)、信号相关结构(进程使用的信号以及对应的信号处理函数)。2、进程ID的数量是有限的,通常默认为32768,所以通过这个弊端,可以使用进程炸弹直接干掉整个系...原创 2019-02-18 16:30:54 · 245 阅读 · 0 评论 -
互相独立进程间共享内存互斥访问的解决办法
前提:两个进程互相独立,访问同一片共享内存存在问题:1、如何避免两个进程同时访问共享内存(一旦两个进程同时访问一个临界区,后果是程序崩溃)2、如果使用互斥锁,如何让两个进程拿到同一个互斥锁解决办法:针对问题1,可以使用信号,信号量,互斥锁来进行同步,但是信号和信号量需要两个进程都实现一套自己的逻辑(访问临界区前,先检查冲突标志,如果没有冲突则访问,并向其它的所有进程依次发送信号,告诉它们我要开始访...原创 2018-04-26 17:14:27 · 15335 阅读 · 9 评论 -
基于表格形式的select,poll,epoll对比-IO多路复用函数的应用场景
IO多路复用监听函数select,poll,epoll,它们的实现原理网络上大量资料,此处不做赘述本文通过表格的形式,对比select,poll,epoll在各方面的表现,从而引出它们实际的应用场景话不多说,看表格 selectpollepoll实现机制轮询+内存拷贝+FD_SET轮询+等待队列+链表callback+mmap原创 2018-01-29 16:12:33 · 1042 阅读 · 1 评论 -
linux系统为用户提供的文件接口
linux系统为用户提供了大量的文件接口来改变操作系统的参数,由于接口文件繁多,实际用到的时候往往记不住文件所在的路径和文件名,此文仅用于个人备忘和查找。通常我们也可以使用sysctl命令查看,修改响应的内核参数。sysctl -a 可查看系统全部的内核参数,和他们的值。附上内核参数列表:http://blog.sina.com.cn/s/blog_a44094ea0102xbff.h原创 2018-01-29 13:22:23 · 1746 阅读 · 0 评论 -
linux内存地址的三个概念区分-物理地址、虚拟地址、总线地址
在linux内核书籍中,介绍内存管理的部分,频繁出现三个概念,物理地址、虚拟地址、总线地址他们区别如下:物理地址:MMU看到的内存的地址虚拟地址:cpu,程序员操作的地址总线地址:设备看到的地址比如一块内存,物理地址是0,在 设备端看起来是0x80000000,而物理地址0又通常被映射为虚拟地址0xc0000000,从而同一地址就具备了三个身份,但他们在物理上...原创 2018-01-25 16:20:12 · 2136 阅读 · 0 评论 -
宋宝华的网络负载均衡脚本说明
脚本如下:echo 2 > /proc/irq/40/smp_affinity echo 3 > /sys/class/net/eth0/queues/rx-0/rps_cpusecho 4096 >/proc/sys/net/core/rps_sock_flow_en原创 2018-01-24 14:38:12 · 349 阅读 · 0 评论 -
iperf命令数据分析
iperf命令通常用来测网络带宽,命令的相关参数网络上的资料很详细,此处不做赘述,本文旨在说明iperf产生的数据。我们假设服务器端IP: 192.168.0.136 客户端IP: 192.168.0.112服务器端运行命令:iperf -s客户端运行命令:iperf -c 192.168.0.136 -P 5 -t 10 -i 1 -l 1K与服务器192.168.0.136原创 2018-01-24 14:25:57 · 16015 阅读 · 0 评论 -
Docker新手入门-最初2小时
在阅读了宋宝华的Docker最初两小时,总结归纳如下:概念说明:对于没接触过Docker的同学,先建立一个概念:Docker是一种通过为某一个进程建立一个独立的互相隔绝的运行环境的机制。目的是使一个进程与其它的进程做到资源上的完全隔离,由此产生了一个很大的优势,高可移植性,一次配置,到处运行,不需要关心运行环境,前提是运行环境支持Docker。注意:Docker实现了虚拟机的效果,原创 2018-01-23 15:44:06 · 417 阅读 · 0 评论 -
Perf -- Linux下的系统性能调优工具,第 1 部分
Perf -- Linux下的系统性能调优工具,第 1 部分应用程序调优的使用和示例刘 明2011 年 5 月 26 日发布Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性转载 2017-11-15 15:52:43 · 413 阅读 · 0 评论 -
shell极简教程(二) -转载自架构师小秘圈
shell极简教程(二) 2017-10-16架构师小秘圈 架构师小秘圈架构师小秘圈 微信号 seexmq 功能介绍 架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!禁止截图,阅后即焚! 一,题记不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有转载 2017-10-17 13:13:49 · 855 阅读 · 0 评论 -
shell脚本极简教程-转载自架构师小密圈
shell脚本极简教程 2017-10-10架构师小秘圈 架构师小秘圈架构师小秘圈 微信号 seexmq 功能介绍 架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!禁止截图,阅后即焚! 一,shell题记不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可转载 2017-10-17 10:13:13 · 2381 阅读 · 0 评论 -
5分钟理解udev
5分钟理解udevUdev到底是个什么鬼?简单讲:udev负责在用户空间,根据用户设置的规则,在监测到设备被插入后,在/dev/下自动创建并命名设备文件节点。 经常会遇到这种情况,在/sys/目录下的event0、event1、event2等文件跟/dev/input/event的设备文件对不上,不理解他们到底是如何对应的。没错,是udev在负责这个工作。 2.4版本内核使原创 2017-10-23 17:15:49 · 11682 阅读 · 0 评论 -
iptables详解1-iptables概念
本文转载自http://www.zsythink.net/archives/1199/,直接保存的图片,如有侵权请及时联系我转载 2019-08-08 10:52:59 · 240 阅读 · 0 评论