- 浏览: 725874 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
将命令放入后台:mv file1 p2 &
将当前的作业放到后台:ctrl z
观察后台作业状态:jobs -l
将后台作业拿到前台:fg %2477(job num)
杀死进程
1.正常杀:kill -15 2487
2.强杀:kill -9 2480
列出内存中所有进程:ps aux
列出进程树:ps -axjf
每两秒刷新一次进程信息:top -d 2//直接输top就ok
显示进程树:pstree -Aup(可以显示进程ID哦,这样如果要杀死僵尸进程的父进程就简单多了)
僵尸进程(zombie):CMD还接上了<defunct>
显示当前内存容量:free -m
输出系统的基本信息:uname -a
pri值越小,进程越快执行,nice可以影响优先级,PRI(new) = PRI(old)+nice
将2420的nice值重新调整为10:renice 10 2420
*
内核调度的对象是线程,而不是进程。
linux对线程和进程并不特别区分,线程不过是一种特殊的进程。内核没并没有准备特别的调度算法或是定义特别的数据结构来表征线程。
内核把进程存放在叫做任务队列的双向循环链表中。
PID的最大值是32768(short int的最大值)
进程的状态:
TASK_RUNNING(运行)
TASK_INTERRUPTIBLE(可中断等待)
TASK_UNINTERRUPTIBLE(不可中断等待)
TASK_ZOMBIE(僵死):该进程已经结束,但其父进程没有调用wait4()系统调用
TASK_STOPPED(停止,暂停)
EXIT_DEAD(僵死撤消状态)
进程家族树:
所有进程都是PID为1的init进程的后代。内核在系统启动的最后阶段启动init进程。该进程读取系统的初始化脚本(initscript)并执行其他的相关程序,最终完成系统启动的整个过程。
进程创建:
fork()通过拷贝当前进程创建一个子进程。使用copy-on-write(写时拷贝)把资源给新创建的进程。写时拷贝是一种可以推迟甚至免除拷贝数据的技术。
exec()函数负责读取可执行文件并将其载入地址空间开始运行。调用装入一个新的程序
_exec():终止一个进程
将当前的作业放到后台:ctrl z
观察后台作业状态:jobs -l
将后台作业拿到前台:fg %2477(job num)
杀死进程
1.正常杀:kill -15 2487
2.强杀:kill -9 2480
列出内存中所有进程:ps aux
列出进程树:ps -axjf
每两秒刷新一次进程信息:top -d 2//直接输top就ok
显示进程树:pstree -Aup(可以显示进程ID哦,这样如果要杀死僵尸进程的父进程就简单多了)
僵尸进程(zombie):CMD还接上了<defunct>
显示当前内存容量:free -m
输出系统的基本信息:uname -a
pri值越小,进程越快执行,nice可以影响优先级,PRI(new) = PRI(old)+nice
将2420的nice值重新调整为10:renice 10 2420
*
内核调度的对象是线程,而不是进程。
linux对线程和进程并不特别区分,线程不过是一种特殊的进程。内核没并没有准备特别的调度算法或是定义特别的数据结构来表征线程。
内核把进程存放在叫做任务队列的双向循环链表中。
PID的最大值是32768(short int的最大值)
进程的状态:
TASK_RUNNING(运行)
TASK_INTERRUPTIBLE(可中断等待)
TASK_UNINTERRUPTIBLE(不可中断等待)
TASK_ZOMBIE(僵死):该进程已经结束,但其父进程没有调用wait4()系统调用
TASK_STOPPED(停止,暂停)
EXIT_DEAD(僵死撤消状态)
进程家族树:
所有进程都是PID为1的init进程的后代。内核在系统启动的最后阶段启动init进程。该进程读取系统的初始化脚本(initscript)并执行其他的相关程序,最终完成系统启动的整个过程。
进程创建:
fork()通过拷贝当前进程创建一个子进程。使用copy-on-write(写时拷贝)把资源给新创建的进程。写时拷贝是一种可以推迟甚至免除拷贝数据的技术。
exec()函数负责读取可执行文件并将其载入地址空间开始运行。调用装入一个新的程序
_exec():终止一个进程
发表评论
-
linux统计文件夹文件行数
2018-07-20 07:52 19851.统计demo目录下,js文件数量: find demo/ ... -
数据传输选路
2017-09-08 17:52 549静态选路主要用于主机与路由器之间(route命令): 1.先用 ... -
ext文件系统
2017-08-17 10:52 372ext文件系统 1.采用名为 ... -
ext文件系统
2017-08-17 10:56 15ext文件系统 1.采用名为 ... -
查看文件编码类型
2017-08-11 12:11 417[root@localhost src]# file main ... -
查看glibc版本
2016-12-07 14:13 502strings /lib64/libc.so.6 |grep ... -
linux负载
2016-10-31 17:34 405负载由CPU使用,内存使用,IO消耗三部分构成 1、cat ... -
dig
2016-01-29 11:47 4231.@:表示使用其它的DNS主机进行查询,不以 /etc/re ... -
设置文件不可修改删除
2015-07-02 11:14 656#chattr +i a ——>添加“i”隐藏 ... -
centos vi高亮
2015-04-17 14:58 352vi /etc/bashrc 在最后加上:alias vi=' ... -
crontab
2015-02-04 09:31 555http://blog.163.com/victory_wxl ... -
centos查看内存大小
2015-01-30 12:04 1470free -m http://blog.csdn.net/bl ... -
解压缩gz,bz2
2015-01-28 16:48 730解压缩: gunzip *.gz tar -jxvf ... -
查看文件夹大小
2015-01-28 16:21 1031查看某一个文件夹大小 du -sh /usr 查看所有文件 ... -
centos安装flash
2014-10-24 17:45 425www.linuxidc.com/Linux/2013-03/ ... -
gdb的简单使用
2014-07-25 16:21 736gdb a.out core-file core.3341 w ... -
linux一个网卡配置多个ip
2014-06-27 10:24 1022ifconfig eth0:1 192.168.12.159 -
TIME_WAIT
2014-05-21 22:14 549MSL(maximum segment lifetime-最长 ... -
linux远程windows客户端
2014-05-19 14:37 411yum install tsclient -
sqlite移植到arm上
2014-04-22 17:13 591http://yiluohuanghun.blog.51cto ...
相关推荐
Process Explorer 是一款免费的增强型任务管理器,是最好的进程管理器. 它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许...
java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...
实验一:模拟进程管理一 目的:模拟进程管理实现进程的创建 撤销 封锁和唤醒功能 二 功能描述1 创建进程: 申请PCB表;填写PCB表;连接到就绪队列中2 撤销功能:按给定进程的标识符从等待队列中撤销一个进程3 封锁...
进程管理 C 对于进程进行管理进程管理 C 对于进程进行管理
进程管理 1.实验内容 至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。 2.实验提示 PCB结构通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的CPU时间,...
实验二 进程管理 Windows所创建的每个进程都从调用CreateProcess() API函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。通常...
进程管理 百科名片 引是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。很多人在回答进程的概念的时候,往往只会说它是一个运行的实体,而会忽略掉进程...
本程序 主要是采用C语言程序来模拟操作系统的进程管理原理,采用了常用的数据结构和算法:结构体、单链表和双链表。 Bug说明: 当没有创建任何进程时,调用block()、end()函数时,会出现内存错误!原因:就绪队列...
运行进程管理及进程通信(一)中给出的例子,查看自己运行的结果,并进行分析。 2、编写程序 (1)、要求程序运行时,系统中存在如下图(一)的进程树结构,写出程序源代码及程序运行结果并在进程树的相应进程节点上标...
很好进程管理实验进程管理实验进程管理实验
系统进程管理演示,创建进程、时间片到、阻塞进程、唤醒进程、撤销进程、显示就绪、显示阻塞、显示内存演示
操作系统课设,包括进程管理与通信,存储器管理,设备管理,文件管理,还有课设题目要求,很齐全。有课设报告,各个程序源代码,我们的课设题目,已经验收,还行。放上来供大家分享
操作系统进程管理实验(C语言实现)
金山进程管理器是由金山卫士官方推出的一款非常小巧好用的进程管理软件。包含金山进程管理器和新毒霸进程管理器两个版本,相比系统自带的进程管理器,功能更丰富,可以一键结束进程、查看进程模块、进程详细信息等,...
进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器进程管理器
操作系统进程管理C语言实验代码,绝对能运行,无错误
北邮 操作系统 进程管理 实验二 含源代码 linux下
操作系统进程管理c语言版,内容详细,包括源码和注释!无错误,可直接运行
很简单的一个课程设计,实现了文件管理和进程管理 有一个cpb,实现几种文件中的运算:用户通过(1)文件逻辑结构实现了特定命令的“可执行文件”包括x=?:给x赋值一位数;x++:x加1;x--:x减1等操作;(2)用户通过...
史上最炫进程管理模拟 至少要有:1、创建新的进程;2、查看运行进程;3、换出某个进程;4、杀死运行进程;5、进程之间通信等功能。 先创建进程的PCB结构,通常包括以下信息:进程名,进程优先数,轮转时间片,进程...