1、TOP命令,找到占用CPU最高的进程 $ top top - 20:11:45 up 850 days, 1:18, 3 users, load average: 1.04, 1.01, 0.99 Tasks: 61 total, 1 running, 60 sleeping, 0 stoppe ...
分类:
编程语言 时间:
2016-06-29 20:27:33
阅读次数:
372
Linux 进程间通信(IPC)
说明:首先要声明一点,我接下来要写的都针对在面试的时候被问的一些详解
1、为什么要有进程间通信?
解析:因为进程间通信主要是强调在不同的进程间交换数据,而数据的交换必须依靠内核来实现,任何一个进程的全局变量在另一个进程中都是看不见的,所以内核开辟了一块缓冲区,进程A将数据放入内核,进程B从内核将数据取走,就实现了进程间通信
2、进程间通信有几种通信...
分类:
系统相关 时间:
2016-06-28 13:02:39
阅读次数:
201
前面我们讲了进程间通信的一种方式,匿名管道。我们知道,匿名管道只能用于父子关系的进程之间。那么没有这种关系的进程之间该如何进行数据传递呢? 1.什么是命名管道 匿名管道是在缓存中开辟的输出和输入文件流的空间,只能用于父子关系的进程之间。因为父子进程的输入和输出文件描述符是一致的。命名管道是一种实际存 ...
分类:
系统相关 时间:
2016-06-27 19:25:30
阅读次数:
223
前面我们讲了进程间通信的一种方式,共享内存。下面看一看另一种机制,匿名管道。1.什么是管道管道是一个进程的数据流到另一个进程的通道,即一个进程的数据输出作为另一个进程的数据输入,管道起到了桥梁的作用。比如,在shell中输入命令:ls -l|grep string,ls和grep是两个进程,"|"符 ...
分类:
系统相关 时间:
2016-06-27 17:24:59
阅读次数:
327
1、首先了解shell的基本框架如上图所示[用户名@主机名当前路径]$命令执行命令结果目标:完成一个简单的shell(输入命令可以得到执行结果)所以框架分为:1、【提示符】$的显示-----一堆函数的调用即可2、命令的执行-----读入数据,进行解析,得到argv[],执行execvp3、对于内置..
分类:
系统相关 时间:
2016-06-26 00:40:31
阅读次数:
299
内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道。 Linux内核主要由以下5个子系统组成:进程调度、内存管理、虚拟文件系统、进程间通信以及设备驱动。 在这个组成中,最核心的就是进程管理->进程调度和进程间通信。 在Linux系统中,我们编写的任何应用层程序,不管 ...
分类:
系统相关 时间:
2016-06-25 06:11:37
阅读次数:
174
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进..
分类:
其他好文 时间:
2016-06-21 11:04:38
阅读次数:
175
Linux 进程句柄限制总结 受网上很多帖子影响,一直认为Unix、Linux下单个进程打开句柄数目上限是65535,不能超过这个值,最近从网上看到另一种描述,在SUSE、RedHat都测试了一下,单个进程完全可以支持到100万以上的句柄。 关于系统文件句柄的几个限制从大往小排列: /proc/sy ...
分类:
系统相关 时间:
2016-06-21 10:44:44
阅读次数:
719
Linux进程调度的演变
日期
内核版本
架构
作者
GitHub
CSDN 2016-06-14
Linux-4.6
X86 & arm
gatieme
LinuxDeviceDrivers
Linux进程管理与调度
前沿进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CP...
分类:
系统相关 时间:
2016-06-21 07:35:59
阅读次数:
225
日期
内核版本
架构
作者
GitHub
CSDN 2016-06-14
Linux-4.6
X86 & arm
gatieme
LinuxDeviceDrivers
Linux进程管理与调度
前景回顾进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错...
分类:
系统相关 时间:
2016-06-21 07:33:43
阅读次数:
301