linux全套 | 进程管理 | 12

进程的基本介绍

(1) 在linux中,每个执行的程序(代码)都称为一个进程. 每一个进程都分配一个ID号.

(2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程. 例如www服务器.

(3) 每个进程都可能以两种方式存在: 前台与后台. 前台进程就是用户可以在屏幕前进程操作的,后台进程则是无法看到的进程.

(4) 一般系统的服务都是以后台进程的方式存在的,而且都会常驻在系统中,直到关机才结束.

显示系统执行的进程

ps -aux 显示进程信息

-a: 显示终端的所有进程信息

-u: 以用户的格式显示进程信息

-x: 显示后台进程运行的参数

ps -ef 查看进程和父进程信息

-e: 显示所有进程

-f: 全格式

下面是有关ps的指令详解

终止进程

若是某个进程执行一半需要停止,或是已经消耗了很大的系统资源,此时可以考虑停止该进程,使用kill命令来完成此项任务.

kill [-9] 进程号 通过进程号杀死进程

killall 进程名称 通过进程名称杀死进程. 这个在系统因负载过大而变得很慢时很有用.

-9: 表示强制进程立刻停止

案例1: 踢掉某个非法登录用户

ps -aux |grep sshd

kill 进程号

案例2: 终止远程登录服务sshd,在适当的时候重启sshd服务

ps -aux | grep sshd

kill -9 进程号

service sshd restart

案例3: 终止多个gedit编辑器

killall gedit

服务管理

介绍

服务service本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,iptables等),因此我们又称为守护进程,是linux中非常重要的知识点.

service管理指令

service 服务 [start|stop|restart|reload|status]

注意: 在CentOS 7后,不再使用service而是systemctl.

如果要设置服务可以进入setup进行设置.

动态监控进程

介绍

topps命令很相似,它们都用来显示正在执行的进程. topps最大的不同之处在于top在执行一段时间可以更新正在运行的进程.

基本语法

top [选项]

-d 秒数: 默认是3秒更新,这里可以指定更新时间

交互操作说明

查看系统网络情况

netstat -anp

-an: 按一定顺序排列输出

-p: 显示哪个进程在调用

原文地址:https://www.cnblogs.com/Rowry/p/12961201.html