进程的五大性能查看命令
内存 :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 将子进程杀掉
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端口是否打开
前台后台程序转换
将前台程序放入后台:命令 &
放入后台运行会产生一个序号,来操作进程
查看后台任务列表:jobs
ctrl + z 将前台运行的命令放入后台挂起
bg 序号:将启动命令继续运行
fg 序号:将后台命令放到前台执行
为什么要将命令放入后台执行?
可以并行运行,多个程序可同时运行,提高运行效率