linux tomcat 进程杀掉_软件测试必备的Linux知识(三)

本文介绍了Linux中的进程管理,包括如何使用`ps`、`kill`和`top`命令来查看、终止和监控进程。此外,还详细讲解了`.tar.gz`和`.zip`格式的压缩与解压缩操作,以及管道命令的应用,如查找端口和进程。
摘要由CSDN通过智能技术生成

testkuaibao|软件测试自学公众号

12. 进程管理

12.1 进程概述

在linux 中,每个执行的程序都称为一个进程,每一个进程都分配一个ID 号

每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www 服务器

每个进程都可能以两种方式存在的,前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的,后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行

一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,知道关机才结束

进程与线程

进程:就是正在执行的程序

线程

轻量级的进程

进程有独立的地址空间,线程没有

线程不能独立存在,它是由进程创建

相对讲,线程耗费的CPU 和内存要小于进程

12.2 进程的管理

12.2.1 ps —查看进程

ps 命令是用来查看目录前系统中正在执行的进程以及进程的执行情况,可以不加任何参数,显示详细的进程信息

常见参数:

ps -a :显示当前终端的所有进程信息

ps -u :以用户的格式显示进程信息

ps -x :显示后台进程运行的参数

ps 显示的信息选项:

字段

说明

PID

进程识别号

TTY

终端机号

TIME

此进程所消耗CPU时间

CMD

正在执行的命令或进程名

12.2.2 kill —终止进程

kill/killall, 终止进程

如果某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill 命令可以来终止某个进程

语法:kill 进程号

如:

kill 19231:终止进程号为19231的进程

kill -9 19231:因为有些进程会捕捉某些信号,直接kill 会被系统阻塞掉,此时可以用“-9”来强制杀出

killall:杀死同名的所有进程

12.2.3 top —动态监控进程

top 命令与ps 命令很相似。它们都用来显示正在执行的进程。top 与 ps 最大的不同之处,在于top在执行一段时间可以更新正在运行的进程

监视特定用户

top: 输入此命令,按回车键,查看执行的进程

u: 然后输入“u”灰尘,再输入用户名,即可终止指定的用户

top: 输入此命令,按回车键,查看执行的进程

k: 然后输入“k”回车,再输入要结束的进程ID号,指定系统状态更新的时间

top -d 10 : 指定系统更新进程的时间为10秒

top 显示选项解释

62b5f1326be58de9279dd10da3c9d79f.png

1:52 ,表示系统启动了多久

1 user ,用户数

load average : 0.00 0.00 0.00 ,当前系统负载情况,一般来说,参数越小,系统运行的越轻松,当平均数>0.6时,系统就很紧张了。

38 processes,进程数

0 zombie , 僵尸进程数,相当于这个进程没有用了,还占用资源,比如父进程来不及收回子进程

CPU states:99.3% idle ,闲置的CPU

Mem,内存

Swap,类似于虚拟内存

13. 解压缩

13.1 .tar.gz 解压缩

Linux 下常见的压缩格式:.tar.gz 、 .zip  、 .gz 、 .bz2 、.tar.bz2

本篇主要讲解 .tar.gz 和 .zip 的压缩格式

13.1.1  .tar.gz 压缩

.tar.gz 格式是先打包为 .tar 格式,再压缩为.gz 格式

语法:tar -zxvf 压缩包.tar.gz文件

命令参数详解:

-c :建立归档

-z:压缩为.tar.gz格式

-v: 显示所有过程

-f: 使用档案名字,必须项,最后一个参数,后面空格接文件名

如:将test 文件(目录)压缩成 test.tar.gz 压缩包

tar -zcvf test.tar.gz test

13.1.2 .tar.gz 解压缩

将test.tar.gz 进行解压缩

tar -zxvf 压缩包名,.tar.gz

命令参数详解:

-x: 解归档

-z: gzip格式

-v:显示所有过程

-f : 使用档案名字,必须项,最后一个参数,后面空格接文件名

如:将 test.tar.gz 进行解压缩:

tar -zxvf test.tar.gz

13.2. zip格式压缩、解压缩

zip 、unzip 以zip 和 unzip处理 .zip文件

13.2.1 zip压缩—zip

Zip命令的基本使用方法

语法:zip[-r] 压缩后文件名 .zip 需要压缩的文件

如:

zip 压缩文件名  源文件

压缩目录:

zip -r 压缩文件名 源目录

如:将 test 文件压缩成test.zip,注意使用 -r 参数 ,否则会生成一个空目录

Zip -r test.zip test

13.2.2 zip 解压缩 —unzip

以unzip命令进行.zip文件的解压缩

格式 : unzip 压缩文件

如:将test.zip进行解压

unzip test.zip

14. 管道命令

 管道使用“|” 符号,可以在命令间建立管道,将第一个命令的输出作为后面命令的输入

如:ll | grep abc

管道前面的命令 ll 是显示当前目录下的文件,后面的命令 grep abc 是从列出的文件名中寻找含有abc 字符串的文件或者目录

常见的管道符如下表所示:

|

命令1 | 命令2

顺序执行多个命令,命令之前没有任何逻辑关系

&&

命令1&& 命令2

逻辑与(类似编程语言中的短路与)

命令1 正确执行,命令2才会执行

命令1 未正确执行,则命令2不会执行

||

命令1|| 命令2

逻辑或(类似编程语言中的短路或)

命令1未正确执行,则命令2才会执行

命令2正确执行,则命令2不会执行

14.1 管道命令的应用

工作中常见应用:

14.1.1 查找端口

netstat -apn | grep 3306

通过netstat -pna 显示所有端口占用信息,采用管道符号将输出作为后一个命令 grep的输入,如果查询到了则会显示占用3306 端口的 进程编号等信息,假设查找到的进程编号为5541,进一步杀掉进程:

kill -9 5541

14.1.2 查询进程

 ps -ef | grep tomcat

通过ps -ef 显示所有进程信息,采用管道符号将输出作为后一个命令grep 的输入,如果查询到了则会显示包含 tomcat 字符串的进程信息,假设查找到的进程编号为5541,进一步杀掉进程:

kill -9 5541

来源:图文来自网络,如有侵权请联系删除

觉得文章不错就点个好看呗,转发就更好了

实现了如下四种调度算法的模拟: (1)时间片轮转调度 (2)优先数调度 (3)最短进程优先 (4)最短剩余时间优先 模拟过程使用了JProgressBar作为进程状态条,更为直观地观察到每个进程的执行状态。 程序用户说明: 1、在上图标号1处输入要创建随机进程的个数,仅可输入正数,非正数会有相关提示。然后点击标号2处的“创建进程”按钮,随进创建的进程显示在程序界面的中央窗口,如标号3所示。 2、创建好随机进程后,在标号4的单选框选择将要模拟执行的调度算法,然后点击标号5处的“开始模拟”,程序开始执行。标号3的列表会显示相应的调度变化。 3、模拟过程中,可以继续添加新的进程,操作同上。 4、 一个算法模拟执行完毕之后,可以点击标号6的“复位”按钮,可以重置列表的内容为程序模拟运行前的内容。复位成功后,可以继续选择其他调度算法进行模拟。 5、标号7显示为程序模拟过程中的时间,从1秒开始累计。 6、点击标号8的“清空”按钮,可以清空类别的进程,以便程序的下次执行。 题目要求: 题目四 单处理器系统的进程调度 一 、 课 程 设 计 目 的 1. 加深对进程概念的理解, 明确进程和程序的区别。 2. 深入了解系统如何组织进程、 创建进程。 3. 进一步认识如何实现处理器调度。 二 、 课 程 设 计 内 容 编写程序完成单处理器系统中的进程调度, 要求实现时间片轮转、 优先数、 最短进程优 先和最短剩余时间优先四种调度算法。 实验具体包括: 首先确定进程控制块的内容, 进程控 制块的组成方式; 然后完成进程创建原语和进程调度原语; 最后编写主函数对所作工作进行 测试。 模拟程序只对你所设置的“ 虚拟 PCB” 进行相应的调度模拟操作, 即每发生“ 调度” 时, 显示出当前运行进程的“ 进程标识符”、“ 优先数”、“ 剩余运行时间” 等, 而不需要对系 统中真正的 PCB 等数据进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值