查看进程内存使用状况
在 Linux 系统(包括 Ubuntu)中,使用top命令按内存使用倒序排列的步骤如下:
- 打开终端,输入top命令,按下回车键,此时会显示系统中正在运行的进程信息,默认按照 CPU 使用率进行排序。
- 在top命令的界面中,按下M键,注意这里是大写的M。此时,top命令会按照内存使用量对进程进行倒序排列,即占用内存最多的进程会显示在最上方
停用、启动docker服务
containerd 进程和 dockerd 进程是紧密相关的,它们在 Docker 容器管理中扮演着不同的角色,在关闭时也有一定的顺序要求,以下是具体说明:
- dockerd依赖- containerd:- dockerd是 Docker 的守护进程,负责处理 Docker 客户端的请求,如管理镜像、容器等。而- containerd是底层的容器运行时,为- dockerd提供了容器管理的核心功能支持,- dockerd通过与- containerd交互来实现具体的容器操作。可以说- containerd是- dockerd执行容器相关任务的重要基础和支撑。
- 功能协作:dockerd主要负责与用户和外部系统进行交互,接收并处理各种 Docker 命令和 API 请求。containerd则专注于容器的底层操作,如创建容器、管理容器的生命周期、管理镜像存储等。二者相互协作,dockerd将高层的操作请求转化为对containerd的调用,containerd执行完操作后将结果返回给dockerd,再由dockerd反馈给用户或其他系统。
通常建议先关闭dockerd,再关闭containerd。原因如下:
- 避免资源残留:先关闭dockerd可以确保所有通过dockerd发起的容器操作都已停止,dockerd会向containerd发送相应的指令来停止和清理相关容器资源。如果先关闭containerd,dockerd可能还处于运行状态并持有一些容器相关的资源或状态信息,这可能导致资源无法正确释放,产生残留。
- 数据一致性:按照先dockerd后containerd的顺序关闭,可以保证容器状态、镜像信息等数据的一致性。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
当然,在实际操作中,如果只是简单地重启系统等操作,系统会按照一定的规则和依赖关系来自动处理这些进程的关闭顺序。但如果是手动进行关闭操作,遵循先dockerd后containerd的顺序会更加稳妥,以确保 Docker 环境的稳定和资源的正确清理。
启动顺序
sudo systemctl enable containerd
sudo systemctl enable docker
sudo systemctl start containerd
sudo systemctl start docker
停用、启动jenkins服务
jenkins服务已经安装了,现在是disable状态,后面需要的话按上面方法操作