Linux学习笔记之服务管理

  1. 进程、程序、服务

进程:一个执行可执行代码的一段具有时间性的实例

程序:一个可执行代码以及其附属相关的文档的实例

服务:通常在后台运行的,不受其前台终端控制的程序

其之间的关系

程序包括了进程,一个程序可以有很多个进程,比如office一个程序,其就包括了文档进程,上传进程,下载进程等等。

进程则属于某一个程序,一个进程在某一个时刻一定是属于某一个程序的,为某一个程序服务的。

服务则是在后台运行的程序的,服务在Linux里面则属于一个比较大的概念,也包括了很多程序,比如Apache Tomcat,Httpd等等。

  1. 进程的分类

守护进程:总是在后台运行的,等待处理别的任务的进程,在一定程度上,我们可视为一种服务。在Linux系统中,守护进程通常用root启动或者系统自启动,然后等待任务的处理。

交互进程:shell环境下,可执行的进程的,是属于一种交互式的进程。

批处理进程:一个待处理的进程的序列,把多个进程排列在一起,进行相关的批处理。

  1. 进程的状态
    3.1 可运行 (正在运行?等待运行?)
    3.2 可中断()
    3.3 等待
    3.4 僵死
    3.5 暂停(阻塞)(IO阻塞?时间片切换?)

  2. 服务的分类

在Linux系统中,服务通常分为

4.1 前台服务,后台服务

4.2 RPM安装的服务(独立的服务,基于xinted的服务),源代码安装的服务

  1. 进程管理
    5.1 进程查看
ps aux  #查看系统上所有用户的所有进程的信息
ps aux | grep username #查看所属用户的所有进程信息
ps -l # 长格式显示所有的进程信息
ps -r # 正在运行的进程信息
ps -f #完整显示进程信息
ps -p #根据pid 显示进程信息
ps -t #显示终端信息

pstree -a/c pid/user #以树状显示进程的继承关系

5.2 杀死进程

sudo kill pid #杀死pid对应的进程
sudo killall name #根据进程名杀死对应的进程
sudo kill -9 pid # 强制杀死进程
#kill的原理 向Linux的系统内核发送系统操作信号以及某个进程的标志号,让系统内核去处理相关的进程。

5.3 作业相关

ctrl+c #强行终止进程
ctrl+d #正常终止进程
ctrl+z #挂起进程
jobs #查看后台的作业
bg #后台运行
fg #前台运行
cmd& #后台运行新的命令
kill #杀死进程

5.4 进程的恢复和挂起

ctrl+z 挂起进程
bg name #前台恢复进程
fg name #后台恢复进程
  1. 进程的动态监控(类似于Windows下任务管理器)
top 
#指标理解
Mem : 物理内存
Swap: 交换内存
PID: 进程ID
USER: 用户名
PR: 优先级
NI: 该进程的优先级
VIRT: 虚拟内存
RES:物理内存
SHR:共享内存

  1. 进程和文件相关
lsof filename # 显示利用filename文件的进程
lsof -c abc # 显示abc进程使用的文件
lsof -g gid # 显示进程组打开的文件
lsof -p pid # 显示进程pid打开的文件
lsof -i [46][protocol][@hostname][:service|port] #显示端口协议主机等信息
  1. 总结
    7.1 父进程的pid永远小于子进程的pid
    通常先关闭子进程,再关闭父进程,如果强制关闭父进程,子进程则变成了孤儿进程,Linux会选择init进程作为其父进程。
    7.2 kill默认选择正常结束进程,发送15的信号类型。9是强制,2是结束但不强制,通常是挂起的状态。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值