Linux下如何查看哪些进程占用的CPU内存资源最多 linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head 1;ps aux|grep v PID|sort rn k +3|head linux下获取占用内存资源最多的10个进程,可以使用如下命令组合: ps ...
分类:
系统相关 时间:
2018-10-31 15:50:57
阅读次数:
122
参考: 在这里先放官方链接: github: https://github.com/Supervisor/supervisor 概述: 软件功能: 本软件是进程管理系统,可以很简单的管理系统,同时提供了很丰富的接口可以让你随心所欲的管理 应用场景: 架构: supervisord: 服务端,真正用来 ...
分类:
系统相关 时间:
2018-10-29 19:50:45
阅读次数:
181
总体布局 在32位系统中,linux进程的虚拟地址空间布局如下: 进程虚拟地址空间为 0x0 ~ 0xFFFFFFFF,一共4G大小。其中低位的3G为用户空间,高位的1G为内核空间。空间的各个部分为: 保留区 它并不是一个单一的内存区域,而是对地址空间中受到操作系统保护而禁止用户进程访问的地址区域的 ...
分类:
系统相关 时间:
2018-10-27 00:07:59
阅读次数:
237
参考: "OS中常用的调度算法总结" "调度算法的介绍及优缺点" linux进程(任务)调度算法 进程类型: 1. IO消耗型(交互) 2. 处理器消耗型(计算) 进程两种不同的优先级: 1. nice值,普通进程 2. 实时优先级,实时进程 调度器,目的是允许不同类型的进程可以有针对性地选择调度算 ...
分类:
编程语言 时间:
2018-10-27 00:07:15
阅读次数:
167
linux 进程间通信系列7,使用pthread mutex c++ include include include include include include int main(){ pthread_mutex_t m; pthread_mutexattr_t mat; int shmid; ...
分类:
编程语言 时间:
2018-10-20 23:49:16
阅读次数:
200
linux 进程间通信系列3,使用socketpair,pipe 1,使用socketpair,实现进程间通信,是双向的。 2,使用pipe,实现进程间通信 使用pipe关键点:fd[0]只能用于接收,fd[1]只能用于发送,是单向的。 3,使用pipe,用标准输入往里写。 疑问:在代码2里不写wa ...
分类:
编程语言 时间:
2018-10-20 10:14:13
阅读次数:
150
在Linux中,轻量级进程可以是进程,也可以是线程。我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时; 如果不共享,就是我们所说的进程。 进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程 ...
分类:
系统相关 时间:
2018-10-18 14:05:58
阅读次数:
131
在linux系统中,许多进程在诞生之初都与其父进程共同用一个存储空间。但是子进程又可以建立自己的存储空间,并与父进程“分道扬镳”,成为与父进程一样真正意义上的进程。 linux系统运行的第一个进程是在初始化阶段“捏造出来的”。而此后的线程或进程都是由一个已存在的进程像细胞分裂一样通过系统调用复制出来 ...
分类:
系统相关 时间:
2018-10-18 13:08:17
阅读次数:
173
一个linux进程的虚拟地址空间分布如上图所示,分为内核空间和进程空间,对于一个32位操作系统来说,4GB的空间分成两部分,低地址的0~3G给用户空间,高地址的3G~4G给内核空间。 内核空间 与进程有关的数据结构段 每个进程都自己独特的PCB和页表,映射到不同的物理内存。 内核代码段 所有进程的内 ...
分类:
系统相关 时间:
2018-10-17 14:52:10
阅读次数:
1105
进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过 ...
分类:
系统相关 时间:
2018-10-14 20:51:56
阅读次数:
194