目录
一、基本介绍
- 在LInux中,每一个执行的程序,都称为一个进程。每一个进程都分配一个ID号
- 每一个进程都对应着一个父进程,而这个父进程可以复制多个子进程。
- 每个进程都可能有两种存在方式:前台和后台
- 前台:前台程序就是用户可以在眼前的屏幕上进行操作的
- 后台:实际上在操作,但是屏幕上无法看到的进程
- 一般系统的服务都是以后台进程的方式存在,而且常驻在系统中,直到关机才结束。
二、显示系统执行的进程
基本介绍与指令详解
- 使用 ps 指令 来查看目前系统中有哪些进程正在执行,以及他们执行的状况
字段 具体说明 PID 进程识别号 PPID 父进程识别号 TTY 终端机号 TIME 此进程占用CPU的总计时间 COMMAND 进程执行时的命令和参数,太长会被截断 USER 用户名 %CPU 进程占用CPU的百分比 %MEM 进程占用物理内存的百分比 VSZ 进程占用虚拟内存的情况 RSS 进程占用物理内存的情况 STAT 当前进程的状态(s代表休眠,r正在运行,N代表此进程拥有比普通优先级更低的优先级,D短期等待,z僵死进程,t是被跟踪或者停止) STATED 进程的启动时间 - ps -a 显示当前终端所有进程的信息
- ps -u 以用户的格式显示进程信息
- ps -x 显示后台进程运行的参数
- 常用写法
- ps -aux | grep xxx
- ps -ef | grep xxx
- ps -er | more 能够查看父进程
- ps -ef 是以全格式显示当前所有进程 (e所有进程,f全格式)
三、终止进程kill和killall
介绍与基本语法讲解
- 当某一个进程已经运行过半,消耗了大量的内存,此时可以考虑用 kill 指令来停止进程
- 基本语法
- kill [选项] 进程号 (通过进程号来杀死进程)
- killall 进程名称 (通过进程名杀死进程,也支持通配符)
- 常用选项 -g (表示强迫进程立即停止)
- 踢掉非法登录用户
- ps -ef | grep sshd 查看当前远程登录进程
- 然后找到非法用户的进程号
- 然后按照指令干掉它
### 查看进程树
- 基本语法 pstree [选项] (更加直观地查看进程信息)
- -p显示用户的PID
- -u显示进程的所属用户
四、服务(service)管理
(1)介绍
- 服务的本质就是进程,但是是运行在后台当中,通常会监听某个端口,等待其他进程的请求,因此我们又称守护进程。
(2)service 管理指令
- systemctl 服务名 [star | stop | restar | reload | status]
(3)chkconfig 指令
- 通过该指令可以给各个运行级别设置自启动/关闭
- 基本语法
- chkconfig --list | grep xxx 查看服务
- chkconfig 服务名 --list
- chkconfig --lever 5 服务名 on/off
- 注意CentOS7后不是这样子看服务的,而是 systemctl list-unit-files
(4)动态进程监控
- 介绍:top 指令与ps指令相似,都用来显示正在执行的进程。但top在执行一段时间后可以更新正在运行的进程。
- 基本语法:top [选项]
常用选项 具体说明 -d x 指定top命令每隔x秒更新,默认是3秒在top命令的交互式模式当中可以用来执行的命令 -i 不显示僵死或闲置进程 -p 通过指定监控进程ID来监控某个进程的状态 - 交互操作说明
操作 功能 p 以cpu使用率排序 M 以内存使用率排序 N 以PID排序 q 退出top
(5)监控网络状态
netstat 指令
- 查看系统的网络情况
- 基本语法
- netstat [选项]
- 常用选项 -an 按一定顺序排列输出 -p显示哪个进程在调用
ping 指令
- 是一种网络检测的检测工具,用来检测远程主机是否正常,或者是两台主机的介质是否断开、网线是否脱离等等
- 基本语法 ping id地址
五、rpm包的管理
- rpm是一种用于互联网下载的打包以及安装工具,类似于windows的 setup.exe
- rpm包的简单查询指令:rpm -qa | grep xxx
- 安装rpm包的基本语法 rpm -ivh rpm包的全路径名称
- i=nstall 安装、v=verbose提示、h=hash进度条
- 卸载rpm包的基本语法 rpm -e rpm包的名称
- 注意,如果有其他软件包依赖我们需要删除的软件包时,会产生错误
- 强制删除时请加上参数 -nodeps 此时依赖被删除软件包的其他软件包将会运行错误
六、yum包的管理
- 使用yum服务器的前提是联网!!!
- yum是一个shell前端软件包管理器,基于rpm包管理,能够从指定的服务器自动下载安装rpm包。可以自动处理依赖性关系,一次性下载安装所有依赖的软件包。
- yum的基本指令
- yum list | grep xx软件列表 (查看yum服务器是否有需要安装的软件)
- yum install xx (安装指定的软件包)
###END