基本介绍
1、在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。
2、每一个进程,都会对应一个父进程,这个父进程可以复制多个子进程。
3、每个进程都有两种形式存在,前台和后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程是实际在操作,但屏幕无法看到的进程
4、一般系统的服务都是以后台进程的形式存在,直到关机才结束
显示系统执行的进程
ps命令用来查看目前系统中有哪些正在执行的进程以及他们的执行情况。
ps命令显示的信息选项:
字段 | 说明 |
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消CPU时间 |
CMD | 正在执行的命令或进程名 |
ps -a:显示当前终端的所有进程
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
有时想看父进程,可以使用ps -ef
显示的内容变少了,但是多了一个PPID,这个PPID就是父进程
终止进程
基本语法
kill [选项] 进程号
killall 进程名称
常用选项
-9 表示强迫进程立即停止
案例1:踢掉某个非法登录用户
查找远程登录的用户
ps -ef|grep sshd
杀死用户进程
kill 315 #这里的315视具体情况而定
案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务
1 查找sshd服务并记录进程
2 杀死sshd进程
服务管理
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql、sshd防火墙等),因此我们称为守护进程。
服务管理指令
service 服务名 [start|stop|restart|reload|status]
查看服务运行状态
service --status-all
动态监控进程
介绍
top用来显示正在执行的进程,并且它可以更新正在运行的进程
基本语法
top [选项]
选项说明
-d 秒数 | 指定top命令每隔几秒更新(默认3秒) |
-i | 使top不显示任何闲置或僵尸进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程状态 |
top命令获取的截图
图中可知
1、当前时间是20:40:32;
2、运行持续时间14days,6:06;
3、当前登录系统用户为4;
4、负载均衡 0.00,0.00,0.00;
第一位:表示最近1分钟平均负载
第二位:表示最近5分钟平均负载
第三位:表示最近15分钟平均负载
5、当前任务数 Tasks
6、CPU占用率 CPU
8、内存使用情况 Mem
9、Swap分区使用情况
监控网络状态
基本语法
netstat [选项]
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用