Linux——进程管理学习简单笔记

基本概念:进程和程序的区别 :1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。父进程与子进程:1、子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程。2、在Linux系统中,使用系统调用fork创建进程。fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境。3、父进程终止子进程自然终止。 (避免出现孤儿进程, 僵尸进程)前台进程和后台进程:前台进程:在Shell提示处打入命令后,创建一个子进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。这条命令与Shell异步运行,即在前台运行,用户在它完成之前不能执行另一个命令。后台进程:在Shell提示处打入命令,若后随一个&,Shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与Shell同步运行,即在后台运行。后台进程必须是非交互式的。进程的三种状态:就绪:进程已经分配到资源,但因为其它进程正占用CPU,所以暂时不能运行而等待分配CPU的状态。等待:因等待某种事件而暂时不能运行的状态。
?      运行:进程分配到CPU,正在处理器上运行。命令:1:查看用户信息 w :? w显示信息的含义:?JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里PCPU:CPU执行程序耗费的时间WHAT:用户正在执行的操作load average:分别显示系统在过去1、5、15分钟内的平均负载程度。  (三个相加求平均值即可得到平均负载)?FROM:显示用户从何处登录系统,“:0”的显示代表该用户时从X Window下,打开文本模式窗口登录的?	  IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置查看个别用户信息:w 用户名2:查看系统中的进程 ps常用选项:?a:显示所有用户的进程u:显示用户名和启动时间x:显示没有控制终端的进程e:显示所有进程,包括没有控制终端的进程l:长格式显示?w:宽行显示,可以使用多个w进行加宽显示ps常用输出信息的含义: ?PID:进程号PPID:父进程的进程号TTY:进程启动的终端STAT:进程当前状态  :S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止NI:进程优先级TIME:进程自从启动以来启用CPU的总时间COMMAND/CMD:进程的命令名USER:用户名%CPU:占用CPU时间和总时间的百分比%MEM:占用内存与系统内存总量的百分比ps应用实例:# ps  查看隶属于自己的进程# ps -u or -l 查看隶属于自己进程详细信息# ps -le or -aux 查看所有用户执行的进程的详细信息# ps -aux --sort pid  可按进程执行的时间、PID、UID等对进程进行排序# ps -aux | grep sam# ps -uU sam查看系统中指定用户执行的进程# ps -le | grep init  查看指定进程信息3:kill – 杀死进程为什么要杀死进程该进程占用了过多的CPU时间该进程缩住了一个终端,使其他前台进程无法运行运行时间过长,但没有预期效果产生了过多到屏幕或磁盘文件的输出无法正常退出kill – 关闭进程关闭进程:kill 进程号kill -9 进程号(强行关闭)   (可以通过kill -l查看具体数字的含义kill -1 进程号(重启进程)关闭图形程序:xkill结束所有进程:killall查找服务进程号:pgrep 服务名称关闭进程:pkill 进程名称4:nice和renice 修改进程运行级别nice:指定程序的运行优先级格式:nice -n command例如:nice --5 myprogram 第一个-表示可选项第二个-表示优先级renice改变一个正在运行的进程的优先级格式:renice n pid例如:renice --5  777  第一个-表示可选项第二个-表示优先级* 优先级取值范围为(-20,19)*5:nohup使进程在用户退出登陆后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认储存到文件nohup.out中nohup program &6:进程的挂起与恢复:?进程的中止(挂起)和终止挂起(Ctrl+Z)终止(Ctrl+C)进程的恢复恢复到前台继续运行(fg)恢复到后台继续运行(bg)查看被挂起的进程(jobs)7:top,命令:作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)常用选项:d:指定刷新的时间间隔c:显示整个命令行而不仅仅显示命令名u:查看指定用户的进程k:终止执行中的进程h or ?:获得帮助r:重新设置进程优先级s:改变刷新的时间间隔W:将当前设置写入~/.toprc文件中

  

 

转载于:https://www.cnblogs.com/E-star/p/3414037.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

同一页面引入多个JS文件的编码问题

原来只是觉得IE解析HTML文件的时候,需要知道其传输编码,才能正确处理,而从来没有在意过JavaScript文件的编码问题。结果今天发现同一页面中的多个JavaScript文件如果保存编码不同,也会有出错的问题。这个一般怎么会遇到呢&#xf…

简单盘点 CVPR2020 的图像合成论文

点击上方“算法猿的成长“,关注公众号,选择加“星标“或“置顶”总第 147 篇文章,本文大约 3500 字,阅读大约需要 10 分钟前言本文将简单盘点在 CVPR2020 上的图像合成方面的论文,然后给出下载地址以及开源代码 github…

react学习(53)--传参payload

this.props.dispatch({type: startpage/getStartPageByCode,payload: { code: this.props.location.query.code },callback: (res) > {this.setState({popupByCodeDetail: res.data,});},});

泛化、实现、依赖和关联的区别

传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口,如下: b、泛化表示类与类之间的继承关系、接口与接口之间…

目标检测学习笔记

看完吴恩达老师的 deeplearning.ai 课程目标检测这节课程的学习笔记。 文章目录1. 目标定位(object localization)2. 基于滑动窗口的目标检测算法滑动窗口的卷积实现Bounding Box预测(Bounding box predictions)交并比(Intersection over uni…

win8中完成进度

public sealed partial class WorkItem : Page{private IAsyncAction _threadPoolWorkItem;private ManualResetEvent _sleep new ManualResetEvent(false);public WorkItem(){this.InitializeComponent();}// 在线程池中找一个线程去执行指定的方法,并指定其优先级…

中小企业的软件需求问题

近年来,做为我国经济发展新兴动力的中小企业同时也成为了IT行业的热点市场。IT领域的顶级厂商在高端市场日趋饱和的情况下,正逐渐将眼光投向中小企业市场。而大多数IT厂商由于自身的资源和规模限制无法涉足高端用户,中小企业市场为这些厂商提…

数学学习笔记--线性代数

开始复习 AI 算法的基础–数学部分,主要是三方面的内容: 线性代数概率论微积分 参考内容如下: 《深度学习》https://github.com/scutan90/DeepLearning-500-questionshttps://github.com/sladesha/Reflection_Summary 本文是第一篇&#…

诺基亚S40手机联系人导入安卓手机

电话号码较少的话比较简单,拷贝到SIM卡中通过SIM卡中转,只是一般SIM卡只能存储200个左右,联系人比较多的情况就麻烦一点,今天帮导师把诺基亚5220中的800个电话转到三星S4中,综合下来还是使用了这种方法: 诺…

科技馆游记(精华)-------- double篇

科技馆之流水帐乱弹 时间: 公元2005年5月3日 人物: 饭团 (男主角), double (女主角), 路人甲乙丙丁… 地点: 繁华的大都市上海 天气不错, 挺风和日丽的, 饭团和double都没有课。顺便一说,居然交大连国定的五一假期中都要补课,所以饭团这次百忙之中抽空跟…

远程桌面不能连接,提示awgina.dll取代错误的解决办法

远程桌面不能连接,错误提示:您不能初始化一个远程桌面连接,因为在远程计算机上的windows登录软件被不兼容的软件c:\windows\system32\awgina.dll取代,如下图所示: 原因:如果计算机中装有SymantecpcAnywhere…

数学学习笔记--概率论

2. 概率论 2.1 概率分布与随机变量 2.1.1 机器学习为什么要使用概率 事件的概率是衡量该事件发生的可能性的量度。虽然在一次随机试验中某个事件的发生是带有偶然性的,但那些可在相同条件下大量重复的随机试验却往往呈现出明显的数量规律。 机器学习通常必须处理…

官方文档很强大!!!学会阅读技术文档的能力(vuex)

我是歌谣 放弃很容易 但是坚持一定很酷 在我们的日常 我们在学习一个新的知识点 的时候 不免就需要我们有阅读文档的能力 了解vuex的产生 比如我们在学习Vuex的时候 最近开始接触新项目了 需要学习一个新项目 了解一个新的知识点 最近主要攻关Vuex这一部分的内容 看看别人封装…

读《.NET本质论》样章有感

这两天抽空看了一下《.NET本质论》,确实是一本经典的好书。如果说《Thinking in Java》是Java中从入门到精通的经典书籍的话,那么《.NET本质论》将是一本深入研究.NET技术的不可多得的佳作。我实在是不知道该如何评价这样一本好书,所以将多次…

PHPmysqli的 预处理执行查询语句

1 header( Content-Type:text/html;charsetutf-8 ); 2 require prepareSrarment.php;3 $mysqlinew mysqli("localhost", "root", "password, "user1", 3306);4 $mysqli->set_charset("utf8");5 //使用预编译从数据库中查询6 /…

vue一步一步带你封装一个按钮组件

# 前言 本文主要对子组件的封装做一个了解 首先我们直接看一下代码显示 首先是今天有一个学妹 过来问我如何封装子组件 # 实现效果 首先这个组件是基于eleemnt-ui进行封装的 我们看一眼实现效果 有了实现效果 之后 我们一起来看看他的父子组件 有了实现效果 之后 我们一起来看…

机器学习基础--一些基本的概念

前言 开始重新巩固一下机器学习的内容,先从基本的一些概念和定义开始。 本文介绍的内容如下所示: 机器学习的基本定义局部最优和全局最优机器学习、深度学习、数据挖掘、大数据之间的关系为什么要使用机器学习 1. 机器学习的基本定义 机器学习算法是…

COM组件简介

面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。 按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运…