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 显示选项解释
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
来源:图文来自网络,如有侵权请联系删除
觉得文章不错就点个好看呗,转发就更好了