Linux有关压缩、进程 笔记

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其他子进程

再结束父进程

 

猜你喜欢

转载自blog.csdn.net/mxxxkuku/article/details/109099522
今日推荐