码迷,mamicode.com
首页 > 系统相关
进程间的几种通信方式
进程间通信主要包括 管道, 系统IPC(包括消息队列,信号量,共享存储), SOCKET. 1.管道 管道包括三种:1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe ...
分类:系统相关   时间:2016-05-02 18:40:46    阅读次数:236
理解Linux系统中的load average(图文版)转
一、什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程 ...
分类:系统相关   时间:2016-05-02 18:35:36    阅读次数:266
Linux id 命令 - 显示用户id和组id信息
要登入一台计算机,我们需要一个用户名。用户名是一个可以被计算机识别的身份。基于此,计算机会对使用这个用户名的登陆的人应用一系列的规则。在Linux系统下,我们可以使用 id 命令。 什么是 id 命令 id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一 ...
分类:系统相关   时间:2016-05-02 18:25:28    阅读次数:224
LINUX 内存结构
1.页框管理 Linux采用4KB页框大小作为标准的内存分配单元。内核必须记录每个页框的状态,这种状态信息保存在一个类型为page的页描述符中,所有的页描述存放在mem_map中。virt_to_page(addr)产生线性地址对应的页描述符地址。pfn_to_page(pfn)产生对应页框号的页描 ...
分类:系统相关   时间:2016-05-02 18:26:18    阅读次数:296
使用nginx和iptables做访问权限控制(IP和MAC)
之前配置的服务器,相当于对整个内网都是公开的 而且,除了可以通过80端口的nginx来间接访问各项服务,也可以绕过nginx,直接ip地址加端口访问对应服务 这是不对的啊,所以我们要做一些限制 因为只是对特定的人提供服务,而且局域网IP和MAC都是固定的,所以可以直接用白名单,其他的全部拒绝 /** ...
分类:系统相关   时间:2016-05-02 18:25:09    阅读次数:1680
Linux内核高端内存 转
Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64 ...
分类:系统相关   时间:2016-05-02 18:25:49    阅读次数:272
Linux文件空洞与稀疏文件 转
1、Linux文件空洞与稀疏文件 2、文件系统数据存储 3、文件系统调试 文件空洞 稀疏文件(Sparse File) Linux文件系统inode数据块存储 索引节点采用了多重索引结构,主要体现在直接指针和3个间接指针。直接指针包含12个直接指针块,它们直接指向包含文件数据的数据块,紧接在后面的3 ...
分类:系统相关   时间:2016-05-02 18:19:16    阅读次数:297
Linux TCP队列相关参数的总结 转
在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲、队列有关的参数。网上搜到的文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过来后,可能很快就忘记或混淆了它们的含义。本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希 ...
分类:系统相关   时间:2016-05-02 18:20:01    阅读次数:313
ansible之shell和script模块
使用shell模块,在远程命令通过/bin/sh来执行;所以,我们在终端输入的各种命令方式,都可以使用;但是我们自己定义在.bashrc/.bash_profile中的环境变量shell模块由于没有加载,所以无法识别;如果需要使用自定义的环境变量,就需要在最开始,执行加载自定义脚本的语句;对she..
分类:系统相关   时间:2016-05-02 17:09:08    阅读次数:10253
Linux内核学习笔记
1、vanbreaker的专栏 2、LinuxKernel Exploration 3、DroidPhone的专栏 4、Linux内核研究以及学习文档和ARM学习以及研究的开放文档 【力荐】 5、Linux内核之旅 6、时钟管理系统和中断子系统 7. http://www.cnblogs.com/b ...
分类:系统相关   时间:2016-05-02 17:05:57    阅读次数:191
linux优先级、性能监控指令
一、优先级 优先级的值=优先系数+nice值 优先系数由系统内核决定,不可更改 nice值可以手动更改,范围是 -20~19 优先级的值越低,优先级越高;优先级的值越高,优先级越低。 所以想调整成最高优先级的话,就将nice值设为-20;想调整成最低优先级的话,将nice值设为19。 调整优先级: ...
分类:系统相关   时间:2016-05-02 17:02:43    阅读次数:262
linux常用命令之安装VMware10中安装CentOS 6.4
笔者用过的Linux系统也就是现在主流的企业级linu系统RedHat跟CentOS,这边主要介绍下CentOS 6.4的安装 RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux 提供的可自由使用源代码的企业级Linux发行版本 CentOS独有的yum命令支持在线升 ...
分类:系统相关   时间:2016-05-02 17:02:18    阅读次数:232
linux 内核参数图解
Linux Table of Contents 1. vmlinuz 2. TCP IO 2.1. create connection 2.2. packet reception 2.3. packet transmission 2.4. congestion control 3. kernel p ...
分类:系统相关   时间:2016-05-02 17:02:20    阅读次数:377
进程通信(四)—— 消息队列
消息队列使用的API与信号量、共享内存类似。 消息队列、信号量、共享内存均可用ipcs命令查看以及ipcrm删除。 msgget首先向内核获取一个消息队列ID。 获取成功后,可用msgctl获取和设置队列相关信息。 msgsnd用于写消息队列。 msgrcv用于读消息队列。 消息队列遵循First ...
分类:系统相关   时间:2016-05-02 16:55:22    阅读次数:279
VMWARE 12安装Tools
准备条件 1、yum install perl 2、yum install gcc 接着就是挂载安装 新建cdrom挂载目录mkdir /mnt/cdrom挂载光驱mount -t auto /dev/cdrom /mnt/cdrom这命令就是把CentOS CDROM挂载在/mnt/cdrom目录 ...
分类:系统相关   时间:2016-05-02 16:55:05    阅读次数:163
Linux对所有用户设置自动注销功能
对所有用户设置自动注销功能: 首先,以root用户登录系统,输入 vi /etc/profile 命令,编辑profile文件。 查找TMOUT,若没有,则可以在文件最后添加如下语句:TMOUT=300 export TOMOUT 如果查找到了,直接设置时间。300表示自动注销的时间为300秒。编辑 ...
分类:系统相关   时间:2016-05-02 16:54:57    阅读次数:209
Linux入门一
* 一,简单指令 1,bc,调出计算器 scale=number,设置结果的小数位数 2,cal [month] [year], month也可以直接写英文,如feburary 3, 查看手册manual 例如不知道date该如何写参数,可以man date * ...
分类:系统相关   时间:2016-05-02 16:55:04    阅读次数:170
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!