进程间通信——Interprocess communication——IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 ...
分类:
系统相关 时间:
2019-12-22 18:44:56
阅读次数:
124
目录:(一)htop命令(二)vmstat命令(三)pmap命令(四)glances命令(五)dstat命令(一)htop命令(1.1)EPEL(ExtraPackagesforEnterpriseLinux)是由Fedora社区打造,为RHEL及衍生发行版如CentOS等提供高质量软件包的项目。装上了EPEL,就像在Fedora上一样,可以通过yuminstall的方式安装,即可安装很多以前需要
分类:
其他好文 时间:
2019-12-21 22:48:28
阅读次数:
127
在linux中,将程序的运行空间分为内核空间与用户空间(内核态和用户态),在逻辑上它们之间是相互隔离的,因此用户程序不能访问内核数据,也无法使用内核函数。当用户进程必须访问内核或使用某个内核函数时,就得使用系统调用(System Call)。在Linux中,系统调用是用户空间访问内核空间的唯一途径. ...
分类:
其他好文 时间:
2019-12-19 23:41:35
阅读次数:
150
一.socket函数接口工作流程图 上一篇博文中我们简单分析了这个模型,本节里面我们将在此基础上深入内核里分析。 二.系统调用与中断相关概念 这里我们会涉及到一些概念,先让我们熟悉一下它们! 用户空间:指的就是用户可以操作和访问的空间,这个空间通常存放我们用户自己写的数据等等;而内核空间则是系统内核 ...
分类:
其他好文 时间:
2019-12-19 17:43:05
阅读次数:
102
当某个进程需要从磁盘中获取数据时,它实际上会停止在CPU上运行以让其他进程运行,因为该操作可能需要很长时间才能完成-至少需要5ms的磁盘寻道时间,而5ms就是1000万从程序的角度来看,CPU周期是永恒的! 从程序员的角度(也称为“在用户空间中”),这称为阻塞系统调用。如果您进行调用write(2) ...
分类:
系统相关 时间:
2019-12-17 01:02:38
阅读次数:
191
1 安装软件包 \ yum y install sysstat sar命令 目录 1.查看CPU使用情况 sar u 2.将统计结果保存到文件 sar o & sar f 3.查看平均负载 sar q 4.查看内存使用情况 sar r 5.查看系统swap分区统计情况 sar W 6.查看IO和传递 ...
分类:
其他好文 时间:
2019-12-11 13:22:21
阅读次数:
150
iptables是运行在用户空间的应用软件,通过控制Linux内核的netfilter模块,,在内核模块Xtables的支持下,来管理IPv4网络数据包的处理和转发。对于IPv6数据包,应使用ip6tales。当前,iptables支持内核2.4以上版本,Linux 3.13开始使用nftables ...
分类:
其他好文 时间:
2019-11-28 01:11:03
阅读次数:
81
·缓冲区操作 ·内核空间与用户空间 ·虚拟内存 ·分页技术 ·面向文件的I/O和流I/O ·多工I/O 缓冲区操作: 进程执行I/O操作,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。进程使用这一机制处理所有数据进出操作。操作系统内部处理这一任务的机制 ...
分类:
其他好文 时间:
2019-11-21 23:22:04
阅读次数:
165
操作系统级 1. 查看设备整体运行状况 :1分钟、5分钟、15分钟的cpu负载情况,满载情况下为CPU核数 1 :用户空间程序的cpu使用率 :系统进程的cpu使用率 :空闲cpu :显示线程信息 2. 内存分析 :查看整体内存使用情况,注意观察如下几个指标 操作系统总共有多少内存 已经有多少内存被 ...
分类:
系统相关 时间:
2019-11-17 17:59:22
阅读次数:
85
1. 系统调用 为了安全应用程序无法直接调用的硬件的功能,而是将这些功能封装成特定的函数。当应用程序需要硬件功能时(例如读写文件),就需要进行系统调用。当进程进行系统调用后就从用户态装换为内核态。 2. 用户态与内核态 我们可以想象cpu只是一个无情的执行代码的工具,并不关心是谁的代码。 (1)用户 ...
分类:
其他好文 时间:
2019-11-16 17:52:14
阅读次数:
60