- 浏览: 763506 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (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 (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
将命令放入后台: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 20841.统计demo目录下,js文件数量: find demo/ ... -
数据传输选路
2017-09-08 17:52 609静态选路主要用于主机与路由器之间(route命令): 1.先用 ... -
ext文件系统
2017-08-17 10:52 423ext文件系统 1.采用名为 ... -
ext文件系统
2017-08-17 10:56 15ext文件系统 1.采用名为 ... -
查看文件编码类型
2017-08-11 12:11 461[root@localhost src]# file main ... -
查看glibc版本
2016-12-07 14:13 549strings /lib64/libc.so.6 |grep ... -
linux负载
2016-10-31 17:34 456负载由CPU使用,内存使用,IO消耗三部分构成 1、cat ... -
dig
2016-01-29 11:47 4851.@:表示使用其它的DNS主机进行查询,不以 /etc/re ... -
设置文件不可修改删除
2015-07-02 11:14 728#chattr +i a ——>添加“i”隐藏 ... -
centos vi高亮
2015-04-17 14:58 402vi /etc/bashrc 在最后加上:alias vi=' ... -
crontab
2015-02-04 09:31 594http://blog.163.com/victory_wxl ... -
centos查看内存大小
2015-01-30 12:04 1534free -m http://blog.csdn.net/bl ... -
解压缩gz,bz2
2015-01-28 16:48 788解压缩: gunzip *.gz tar -jxvf ... -
查看文件夹大小
2015-01-28 16:21 1102查看某一个文件夹大小 du -sh /usr 查看所有文件 ... -
centos安装flash
2014-10-24 17:45 783www.linuxidc.com/Linux/2013-03/ ... -
gdb的简单使用
2014-07-25 16:21 804gdb a.out core-file core.3341 w ... -
linux一个网卡配置多个ip
2014-06-27 10:24 1065ifconfig eth0:1 192.168.12.159 -
TIME_WAIT
2014-05-21 22:14 599MSL(maximum segment lifetime-最长 ... -
linux远程windows客户端
2014-05-19 14:37 445yum install tsclient -
sqlite移植到arm上
2014-04-22 17:13 938http://yiluohuanghun.blog.51cto ...
相关推荐
在计算机科学领域,进程管理是操作系统的核心组成部分,它涉及到如何创建、调度、同步和通信等对进程的操作。本文将深入探讨使用C语言进行进程管理的相关知识点。 首先,我们需要理解什么是进程。在操作系统中,...
Process Explorer 是一款免费的增强型任务管理器,是最好的进程管理器. 它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许...
在这个"操作系统进程管理演示"中,我们将深入探讨几个关键的概念,包括进程的创建、时间片调度、阻塞与唤醒、进程撤销,以及如何显示就绪、阻塞和内存状态。 首先,我们来看**进程**。在操作系统中,进程是程序的...
在IT领域,进程管理是操作系统的核心功能之一,尤其是在开发应用程序时,理解进程的运作机制至关重要。C#作为.NET框架下的主要编程语言,提供了丰富的API来处理进程相关的操作。本篇文章将详细探讨“C#进程管理进程...
在Android系统中,进程管理是至关重要的一个环节,它涉及到应用程序的运行效率、资源占用以及系统的稳定性。这个“个人编写Android进程管理器源代码”旨在提供一个自定义的解决方案,帮助开发者更好地理解和控制...
java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...
在操作系统中,进程管理是一项至关重要的任务,它涉及进程的创建、撤销、同步、通信以及调度等多个方面。本实验以C语言为工具,旨在帮助学生深入理解操作系统中的进程管理机制。 首先,我们要理解什么是进程。在...
在操作系统中,进程管理是一个至关重要的部分,它涉及到如何创建、撤销、调度和同步进程,以及如何处理进程间的通信。在这个“操作系统课程设计——进程管理”的项目中,我们将深入探讨这些关键概念。 首先,我们...
实验一:模拟进程管理一 目的:模拟进程管理实现进程的创建 撤销 封锁和唤醒功能 二 功能描述1 创建进程: 申请PCB表;填写PCB表;连接到就绪队列中2 撤销功能:按给定进程的标识符从等待队列中撤销一个进程3 封锁...
### 操作系统中的进程管理 #### 进程的概念 在计算机科学中,**进程**是程序的一次动态执行过程,它是操作系统进行资源分配和调度的基本单位。每个进程都有一个独立的地址空间、一组系统资源(如文件句柄)以及操作...
操作系统实验中的进程管理是计算机科学中的关键概念,尤其是在Windows环境下。Windows操作系统通过API函数CreateProcess()来创建新的进程,这是所有进程生命周期的起点。CreateProcess()函数包含了多个参数,用于...
进程管理是操作系统中的关键领域,涉及进程创建、销毁、同步、通信以及调度等多个方面。在这个"操作系统进程管理实验"中,我们将深入理解这些概念并运用C语言进行实践。 首先,我们要了解进程的基本概念。一个进程...
在IT领域,进程管理是操作系统的核心功能之一,它涉及到程序的执行、资源分配以及系统调度等多个方面。在Windows操作系统中,VC++和MFC(Microsoft Foundation Classes)是开发者常用的语言和框架来实现这类功能。本...
标题中的“pb实现进程管理-实现进程列表并可指定Kill进程”指的是使用PowerBuilder(简称PB)这个编程工具来开发一个应用程序,该程序能够管理和控制操作系统中的进程。PowerBuilder是Sybase公司推出的一种面向对象...
在“操作系统课程设计”中,我们通常会深入探讨四个关键领域:进程管理与通信、存储器管理、设备管理和文件管理。下面将详细阐述这些领域的基本概念和重要知识点。 **进程管理与通信** 进程是操作系统中执行的程序...
进程管理 1.实验内容 至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。 2.实验提示 PCB结构通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的CPU时间,...
【进程管理实验报告】 实验目的主要集中在理解和掌握操作系统中的核心概念——进程,以及与之相关的并发执行、资源竞争和进程通信。以下是对这些知识点的详细解释: 1. **进程概念理解**:进程是操作系统中一个...
在本项目"Java操作系统课设之模拟进程管理系统"中,我们主要探讨了如何利用Java编程语言来模拟实际操作系统中的进程管理功能。这是一个典型的计算机科学与技术领域的实践课题,旨在帮助学生深入理解操作系统的原理,...
进程管理是操作系统中的核心部分,它负责创建、调度、同步和销毁进程,使得多任务能够高效并发地在计算机系统中执行。在这个“进程管理程序 绝对可运行”的压缩包中,我们可以推测包含的是用C或C++语言编写的源代码...
在本主题“易语言进程管理源码”中,我们将深入探讨如何使用易语言来操作和管理计算机的进程。 进程是操作系统中的基本概念,代表正在执行的程序实例。每个进程都有自己的内存空间和系统资源,通过进程管理,我们...