Linux有关压缩、进程 笔记

本文介绍了Linux系统中的一些基本管理操作,包括使用tar命令进行文件压缩和解压缩,通过ps命令查看进程状态,特别是如何查找和处理僵尸进程,以及使用kill命令结束进程。还提到了如何查找和结束僵尸进程的父进程。这些基础知识对于Linux系统管理和维护至关重要。
摘要由CSDN通过智能技术生成

1、解压 压缩包

示例:安装Vmware Tools:

tar -zxvf VMwareTools-10.2.5-8068393.tar.gz

tar(tape archive 归档)

z: 通过gzip指令处理备份文件(有gzip属性的,结尾为.tar.gz)j:通过bzip2方式处理(结尾为.tar.br2)

x:解压(extract)  c:打包(create)

v:显示解压过程(verbose) t:查看打包文件内容(list)

f:最后一个参数,后接档案名(file)

解压缩:

tar -zcvf package.tar.gz
tar -zxvf package.tar.gz

tar -jcvf package.tar.br2
tar -jxvf package.tar.br2

查看:

tar -tf package.tar.gz
tar -tvf package.tar.br2

 

2、查看进程

ps a
ps au
ps aux

ps(process status)

a:显示所有进程

u:以用户为主的格式输出

x:显示所有使用者的进程

 

USER:用户名称

PID:进程ID号,系统中唯一

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

STAT: 该行程的状态  S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

其他:https://www.runoob.com/linux/linux-comm-ps.html

http://linux.vbird.org/linux_basic/0440processcontrol.php#ps

 

3、查看僵尸进程

ps aux | grep z

僵尸进程的产生:

当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。这些子进程完成执行后会发送一个 Exit 信号然后死掉。

这个 Exit 信号需要被父进程所读取。父进程需要随后调用 wait 命令来读取子进程的退出状态,并将子进程从进程表中移除。

若父进程正确第读取了子进程的 Exit 信号,则子进程会从进程表中删掉。但若父进程未能读取到子进程的 Exit 信号,则这个子进程虽然完成执行处于死亡的状态,但也不会从进程表中删掉。

grep 查找文件里符合条件的字符串

 

4、杀死进程

kill 1234
kill -9 1234
killall firefox
killall -9 firefox

kill -9 强制关闭

 

5、查找父进程

pstree

ps -ef | grep 1234

pstree:进程树

ps -ef 显示所有命令连带命令行

 

6、杀死僵尸进程

kill -18 PPID
kill -15 PID1 PID2
kill -15 PPID

18 请父进程收回资源

15 PID1 PID2 结束PPID其他子进程

再结束父进程

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值