[Linux]进程管理

1. 显示系统执行的进程

ps ,一般来说使用的参数是    ps -aux

显示参数:

PID     进程识别号

MEM     占用内存情况

CPU     占用CPU

VSZ     占用虚拟内存情况

RSS     使用物理内存情况

STAT     S:休眠,R:运行

START     启动时间

TTY     终端机号

TIME     此进程占用CPU总计时间

COMMAND     正在执行的命令或进程名

PPID         父进程

ps -aux | more

ps -aux | grep xxx(过滤)

ps -ef | more:查看父进程

2.终止进程

kill     [选项]    进程号(通过进程号杀死进程)

killall     进程名称(通过名称杀死进程)

kill     -9     进程名(强制杀死进程)

pstree     [选项]    进程树:    -p 显示进程的PID,-u 显示进程的所属用户

3.服务管理

服务的本质就是进程,通常会监听某个端口,等待其他程序的请求,因此又称为守护进程。

①service 服务名     start|stop|restart|reload|status

centos7.0之后,不是service,而是systemctl

查看防火墙转态:service iptables status

关闭防火墙:service iptables stop

开启防火墙:service iptables start

重启防火墙:service iptables restart

telnet ip 端口号:检测端口是否在监听并且可以访问

设置某个服务永久自启动或者永久关闭:chkconfig指令

②查看服务名

setup -> 系统服务(图形模式)

ls     -l     /etc/init.d/(文本模式)

③运行级别

修改运行级别:vim     /etc/inittab

修改服务运行级别:chkconfig 给每个服务的各个运行级别设置自启动或关闭

chkconfig --list | grep xxx : 查看服务

chkconfig 服务名 --list: 查看服务

chkconfig --level 5 服务名 on/off:设置某个服务在运行级别为5的情况下,是否自启动

chkconfig设置完,需重启

4)监控服务

①动态监控进程

top     [选项]     :与ps的区别在于执行一段时间可以更新正在运行的进程

选项:-d 秒数 : 指定top更新的时间;-i 使top不显示任何闲置或僵死进程;

-p 通过指定监控进程ID来仅仅监控某个进程的状态

交互操作说明:

P 以CPU使用率排序,默认就是此项

M 以内存使用率排序

N 以PID进行排序

q 退出top

监视特定用户: 输入 top,输入u,再输入用户名

终止指定的进程: 输入 top, 输入k,再输入进程号

指定系统状态更新的时间(默认是3秒):top     -d     10

②查看系统网络情况netstat

netstat     [选项]

选项:-an 按一定顺序排列输出;-p 显示哪个进程在调用

netstat -anp | more

netstat -anp | grep sshd

你可能感兴趣的:([Linux]进程管理)