Linux之进程管理与服务管理相关指令

一,进程的概念

在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     显示那个进程在调用
发布了42 篇原创文章 · 获赞 6 · 访问量 2944

猜你喜欢

转载自blog.csdn.net/qq_44666176/article/details/104308944
今日推荐