linux下进程的管理_LINUX教程

linux下进程的管理_LINUX教程作者:RodmaChen关注我的csdn博客,更多Linux笔记知识还在更新本人只在csdn写博客Linux进程管理一.什么是进程和程序二.查看进程——ps,top,pstree三.进程的启动方式四.进程的控制五.实训任务一.什么是进程和程序进程:开始执行但是还没有结束的程序的实例程序:包含可执行代码的文件进程与程序的关系进程由程序产生,是一个运行着的、要占系统资源的程序进程不等于程序进程与程序是多对一进程是占用(消耗)系统资源的二.查看进程—.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

作者:RodmaChen
关注我的csdn博客,更多Linux笔记知识还在更新
本人只在csdn写博客

一. 什么是进程和程序

  1. 进程:开始执行但是还没有结束的程序的实例

  2. 程序:包含可执行代码的文件

  3. 进程与程序的关系

  • 进程由程序产生,是一个运行着的、要占系统资源的程序
  • 进程不等于程序
  • 进程与程序是 多对一
  • 进程是占用(消耗)系统资源的

二. 查看进程——ps,top,pstree

查看进程有三个命令

命令 功能
ps 显示进程信息
top 显示进程状态
pstree 显示系统进程树

接下来我们一一介绍:

  1. ps命令:显示某时刻系统进程的状态信息
    常用选项:

a —显示现行终端机下的所有进程,包括其他用户的进程。
u —以用户为主的格式来显示进程状况。
x —显示所有进程,不以终端机来区分。

在这里插入图片描述

  • USER: 进程拥有者
  • PID:pid
  • %CPU:占用的cpu使用率
  • VSZ:占用的内存使用率
  • RSS:是实际物理内存
  • TTY:进程的控制终端
  • STAT:程序的状态,R:正在执行中,S:睡眠,T:正
  • 在检测或者停止,Z:僵尸进程,< 高 优先级,N 低优先级,L 有些页被锁进内存,s 包含子进程,+ 位于后台的进程组;l 多线程,克隆线程
  • START:程序开始时间
  • TIME:程序运行的时间 COMMAND:所执行的指令。
  1. top命令:动态显示进程状态

top命令以全屏幕的方式显示系统中的进程状态,并定时刷新显示的内容

在这里插入图片描述
介绍
在这里插入图片描述

  • 第一行:显示系统已启动的时间、目前上线人数、系统整体的负载(load)。 比较需要注意的 是系统的负载,三个数据分别代表 1, 5, 10分钟的平均负载。 一般来说,这个负载值应该 不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么…仔细的看看到底是那个程序在影响整体系统吧!
  • 第二行:显示的是目前的观察程序数量,
  • 第三行:显示的是 CPU 的整体负载,每个项目可使用 ? 查阅。需要观察的是 id (idle) 的数 值,一般来说,他应该要接近 100% 才好,表示系统很少资源被使用啊!
  • 第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。
  • 第六行:这个是当在 top程序当中输入指令时,显示状态的地方。

在这里插入图片描述

  • PID :每个 process 的 ID 啦!
  • USER:该 process 所属的使用者;
  • PR :Priority 的简写,程序的优先执行顺序,越小越早被执行;
  • NI :Nice 的简写,与 Priority 有关,也是越小越早被执行;
  • %CPU:CPU 的使用率;
  • %MEM:内存的使用率;
  • TIME+:CPU 使用时间的累加;
  • SHR:共享内存大小,单位kb
  • RES:进程使用的、未被换出的物理内存大小,单位kb
  1. pstree命令:显示系统进程树
    pstree命令以树的形式显示系统进程间的父子关系
    需要安装psmisc软件包

在这里插入图片描述

三. 进程的启动方式

  1. 手工启动
  • 由用户输入命令,直接执行一个程序
  • 前台启动是普通的命令执行方式
  • 后台启动需要在命令尾加入“&”
  • # cp /dev/cdrom mycd.iso &
  1. 调度启动
  • 使用at命令设置某个命令在某个时间,一次性的在系统中执行
  • crontab命令设置在系统中需要周期性(如每天、每周等)完成的任务

四.进程的控制

(1)把当前终端中运行的进程调入后台

使用“Ctrl+z”组合键可以将当前终端的进程调入后台并停止执行

(2)查看后台的进程

jobs命令用于查看当前终端中后台的所有进程的状态

列:top到后台运行(【1】:是序号)

$ jobs
 [1]+ Stopped top

(3)将后台的进程恢复到前台运行

fg命令用于将后台的进程调入终端前台执行

$ fg 1

kill命令:终止正在执行的命令
使用“Ctrl + c”组合键可以强制结束当前终端中运行的命令

在这里插入图片描述

五.实训任务

  1. 利用cp命令将光盘内容拷贝到home目录下,制作一个镜像文件a.iso,由于制作时间较长,请后台运行此命令。
  2. 查看后台运行的命令,获取进程号。
  3. 杀掉后台运行的命令。

本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195379.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • H5即时通讯聊天系统源码lM聊天「建议收藏」

    H5即时通讯聊天系统源码lM聊天「建议收藏」简介:安装宝塔宝塔环境:Nginx1.18+PHP7.3+MySQL5.6+MongoDB4.0安装php扩展,fileinfo,Swoole4,mongodb三个扩展删除php的所有禁用函数宝塔放行端口1-65535添加站点,上传IM文件夹里面的文件到站点根目录下,权限设置成777修改站点,伪静态设置thinkphp,网站目录选择/web/public默认文档把index.html移到最上面添加数据库,并导入数据3eym.com.sql.gzmongod的数据库需

    2022年5月14日
    55
  • 达梦数据库分区表的使用

    达梦数据库分区表的使用前言在大型的企业应用或企业级的数据库应用中,要处理的数据量通常达到TB级,对于这样的大型表执行全表扫描或者DML操作时,效率是非常低的。为了提高数据库在大数据量读写操作和查询时的效率,达梦数据库提供了对表和索引进行分区的技术,把表和索引等数据库对象中的数据分割成小的单位,分别存放在一个个单独的段中,用户对表的访问转化为对较小段的访问,以改善大型应用系统的性能。达梦数据库分区表主要包括范围…

    2022年5月26日
    64
  • cmd切换盘符_cmd分配盘符

    cmd切换盘符_cmd分配盘符cmd切换盘符自己老是忘,每次都要去百度,所幸就记录下:打开cmd的命令行:window+R,输入cmdcmd命令行下怎么切换目录此时默认的地址是C盘cmd命令行下怎么切换目录如果我们要访问D盘,只需要输入D:(不区分大小写)如下图,盘符已经更改cmd命令行下怎么切换目录如果我们要进入一个具体的文件夹,那么继续输入命令。比如我要进入D:\androi…

    2022年10月4日
    1
  • 网页下载文件错误_python安装报错

    网页下载文件错误_python安装报错如图,使用webdriver的过程中出现如下提示,代码正常,下载地址正常,在正常浏览器中也可以成功下载文件但是模拟浏览器却无法成功获取文件;尝试了开发模式启动、禁用或启用js等等,都没有成功,快要放弃chrome准备改选firefox的时候,看到了一个解决方法:此方法只针对一种情况有效:如果你在下载路径前加了r,转义了原始字符串,如下那么,去掉“r”试一下成功了如有问题请留言…

    2022年9月14日
    1
  • pix是什么意思(pixio)

    本文会介绍cGAN和pix2pix,并在TensorFlow中使用pix2pix模型。一、cGAN原理使用GAN可以无监督生成全新的图片,比如使用GAN生成MNIST数字,虽然可以生成数字,但是不能生成确定的数字。如果希望控制生成的结果,例如生成数字1,此时就要用到cGAN了。cGAN的全称为ConditionalGenerativeAdversarialNet…

    2022年4月12日
    81
  • .net的ValidateRequest 属性

    .net的ValidateRequest 属性ValidateRequest属性转载 2009年10月17日12:44:00标签:html /asp.net /正则表达式 /设计模式 /公告 /c#1220               在ASP.NET1.1中,@Page指令上的ValidateRequest属性被打开后,将检查以确定用户没有在查询字符串、Cooki

    2022年5月29日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号