一,进程的概念
在Linux系统中,每个执行的程序都称为一个进程,每一个进程都会分配一个ID号
二,显示系统执行进程
1:查看进程指令
ps
ps执行后出现的信息详解:
PID 进程id号
TTY 终端机号
TIME 该进程所使用cpu时间
CMD 正在执行的命令或进程名
2:ps指令使用带有参数的情况
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
3:常使用的查看进程指令
ps -aux | more 分页显示所有进程的详细信息
4:参数详解
• USER:用户名称
• PID:进程号
• %CPU:进程占用CPU的百分比
• %MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通 优先级更低的优
先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU时间,即进程使用CPU的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
5:以全格式显示当前所有进程,查看进程的父进程
ps -ef | more
三:终止进程相关指令
1:使用情况
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该 进程。使用kill命令来完成此项任务
2:基本语法
kill [选项] 进程号 (通过进程号杀死进程)
killall 进程名称 (通过进程名称杀死进程,支持通配符)
常用选项:
-9 表示强迫进程立即停止
四,查看进程树指令
pstree 【选项】 可以更加直观的查看进程信息
常用选项:
-p 显示进程的PID
-u 显示进程的所属用户
五,服务管理
1:服务概念
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程 序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程。
2:服务管理指令
service 服务名 [start | stop | restart | reload | status]
start 启动服务
stop 停止服务
restart 重启服务
reload 加载服务
status 查看服务状态
注意:centOS7以后不再使用service,而是systemctl
3:查看服务名
第一种方式:
setup -> 系统服务
第二种方式
ls -l /etc/init.d/
4:chkconfig指令(该指令可以给每个服务的各个运行级别设置自启动/关闭)
基本语法:
1,查看服务 chkconfig --list
2,查看某个服务各级别状态 chkconfig 服务名 --list
3,将某个级别的服务开启或关闭 chkconfig --level 运行级别 服务名 on/off
六,查看系统网络情况
netstat 【选项】
选项说明
-an 按一定顺序排列输出
-p 显示那个进程在调用