Yi fan

WSL进程管理(开启或停止相应服务来管理内存使用)

查看进程内存使用状况

在 Linux 系统(包括 Ubuntu)中,使用top命令按内存使用倒序排列的步骤如下:
    1. 打开终端,输入top命令,按下回车键,此时会显示系统中正在运行的进程信息,默认按照 CPU 使用率进行排序。
    2. top命令的界面中,按下M键,注意这里是大写的M。此时,top命令会按照内存使用量对进程进行倒序排列,即占用内存最多的进程会显示在最上方

停用、启动docker服务

containerd 进程和 dockerd 进程是紧密相关的,它们在 Docker 容器管理中扮演着不同的角色,在关闭时也有一定的顺序要求,以下是具体说明:

两者关系

  • dockerd依赖containerddockerd是 Docker 的守护进程,负责处理 Docker 客户端的请求,如管理镜像、容器等。而containerd是底层的容器运行时,为dockerd提供了容器管理的核心功能支持,dockerd通过与containerd交互来实现具体的容器操作。可以说containerddockerd执行容器相关任务的重要基础和支撑。
  • 功能协作:dockerd主要负责与用户和外部系统进行交互,接收并处理各种 Docker 命令和 API 请求。containerd则专注于容器的底层操作,如创建容器、管理容器的生命周期、管理镜像存储等。二者相互协作,dockerd将高层的操作请求转化为对containerd的调用,containerd执行完操作后将结果返回给dockerd,再由dockerd反馈给用户或其他系统。

关闭顺序

通常建议先关闭dockerd,再关闭containerd。原因如下:
  • 避免资源残留:先关闭dockerd可以确保所有通过dockerd发起的容器操作都已停止,dockerd会向containerd发送相应的指令来停止和清理相关容器资源。如果先关闭containerddockerd可能还处于运行状态并持有一些容器相关的资源或状态信息,这可能导致资源无法正确释放,产生残留。
  • 数据一致性:按照先dockerdcontainerd的顺序关闭,可以保证容器状态、镜像信息等数据的一致性。dockerd在关闭过程中会与containerd进行交互,确保所有数据都被正确保存或清理,避免出现数据不一致的情况。

sudo systemctl stop docker

sudo systemctl stop containerd

sudo systemctl disable docker

sudo systemctl disable containerd

sudo systemctl status docker

sudo systemctl status containerd

当然,在实际操作中,如果只是简单地重启系统等操作,系统会按照一定的规则和依赖关系来自动处理这些进程的关闭顺序。但如果是手动进行关闭操作,遵循先dockerdcontainerd的顺序会更加稳妥,以确保 Docker 环境的稳定和资源的正确清理。

启动顺序

sudo systemctl enable containerd
sudo systemctl enable docker
sudo systemctl start containerd
sudo systemctl start docker

停用、启动jenkins服务

jenkins服务已经安装了,现在是disable状态,后面需要的话按上面方法操作

 

posted on 2025-03-05 13:56  hanswei  阅读(98)  评论(0)    收藏  举报

导航