进程管理命令

106 阅读2分钟

进程的五大性能查看命令

内存 :top / free

cpu: ps / top / uptime

磁盘:df

磁盘读写性能:iostat

网路带宽:iftop

什么是进程:进程就是正在运行的程序

进程特性:

1.动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的

2.并发性:任何进程都可以同其他进程一起并发执行

3.独立性:进程是系统进行资源分配和调度的一个独立单位

4.结构性:进程由程序、数据和进程控制块三部分组成

5.异步性:异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。

进程的状态:运行态,就绪态,睡眠态,停止态,僵死态

僵尸态:当一个子进程结束运行,会回报给操作系统,当进程退出但是父进程并没有收到信息时就会产生

模仿如何关闭僵尸态

1.bash 先开启一个bash进程

2.pstree -p | grep bash 通过pstree和grep过滤出bash和bash父进程的pid

3.kill -19 1231 bash的父进程进去挂起态,这样就检测不到bash进程是否存活

4.kill -9 1248 将子进程杀掉

屏幕截图 2024-04-17 183732.png

5.ps aux |grep Z 通过命令查看bash状态,发现bash变成僵尸状态

6.kill -18 1436 恢复父进程

再次用命令查看,僵尸态就消失了

主机中病毒如何处理

1.通过命令来查看cpu,内存等异常的程序

2.找到异常程序的,查看是否是代码问题

3.不是代码问题,查看是否为重要文件,如果不是则通过pid杀掉程序,重启系统后还存在,可以建立同名文件并通过chattr -i来锁定文件

4.还是解决不了,重装系统

怎么查看远端服务器端口是否打开:telnet命令

telnet IP地址 端口号

将虚拟机2的nginx开启,用虚拟机1来查看nginx端口是否打开

屏幕截图 2024-04-18 164000.png

屏幕截图 2024-04-18 163948.png

前台后台程序转换

将前台程序放入后台:命令 &

放入后台运行会产生一个序号,来操作进程 屏幕截图 2024-04-18 144947.png

查看后台任务列表:jobs

屏幕截图 2024-04-18 145127.png

ctrl + z 将前台运行的命令放入后台挂起

屏幕截图 2024-04-18 145213.png

bg 序号:将启动命令继续运行

屏幕截图 2024-04-18 145252.png

fg 序号:将后台命令放到前台执行

屏幕截图 2024-04-18 145447.png

为什么要将命令放入后台执行?

可以并行运行,多个程序可同时运行,提高运行效率