虚拟机cpus占用内存过高

背景:由于准备在阿里云上运行python脚本/UI5,所以想现在本地部署完后直接发布到阿里云上,用了本地虚拟机一个很就很久以前搭建的环境,系统和阿里云基本一致,都是ubuntu16+python3+npm5+node.js10

问题:在运行途中,多次弹出内存不足,即硬盘变成了0,如果我没记错的话大概应该还是分配的了有几十G的内存,怎么会一下子就没了呢。大概是下面图片这张意思。

分析:在删了一波服务器文件和下载的东西后发现还是差很多,因为一共是100g+,然后基本没装什么软件

 

大概就是酱紫,一个error文件有44G,what????所以现在估计就是这个cups error log 导致了磁盘内存一直爆满的原因了,那么稍微解释下这个cpus是个什么东西:(来自百度百科

 

CUPS

(通用Unix打印系统)

      CUPS(Common UNIX Printing System,通用Unix打印系统)是Fedora Core3中支持的打印系统,它主要是使用IPP(Internet Printing Protocol)来管理打印工作及队列,但同时也支持"LPD"(Line Printer Daemon)和"SMB"(Server Message Block)以及AppSocket等通信协议。

好吧,就是个打印机服务的,我这边并不需要,所以废话少说干掉它。

执行命令停止cups服务

sudo service cups stop

找到cups安装位置

type cupsd

改变它可执行的状态

sudo chmod 000 /usr/sbin/cupsd

OK,然后把那个44g的error log删掉

最终效果,磁盘轻松了

可以在 Docker Compose 文件中为服务指定 CPU内存限制。下面是一个可以参考的示例,其中为 flow-server 服务指定了 2 个 CPU 核心和 1GB 内存: ``` version: '3' services: flow-nginx: container_name: flow-nginx image: nginx build: context: . dockerfile: nginx-dockerfile ports: - "80:80" environment: TZ: Asia/Shanghai volumes: - ./html/dist:/home/flow/projects/ruoyi-ui - ./conf/nginx.conf:/etc/nginx/nginx.conf - ./home/nginx/logs:/var/log/nginx - ./home/nginx/conf.d:/etc/nginx/conf.d depends_on: - flow-server links: - flow-server networks: - base-docker_flownet flow-server: container_name: flow-server build: context: . dockerfile: flow-dockerfile ports: - "8080:8089" environment: TZ: Asia/Shanghai volumes: - ./home/flow/logs:/home/flow/logs - ./home/flow/uploadPath:/home/flow/uploadPath - /home/flow/flow_ftp:/home/flow/flow_ftp networks: - base-docker_flownet deploy: resources: limits: cpus: '2' memory: 1g reservations: cpus: '1' memory: 500m ``` 为了设置资源限制,我们在 flow-server 服务中使用了 deploy 部分,其中,limits 指定了服务的 CPU内存限制,reservations 则指定了服务的 CPU内存保留量。在这里,我们将服务的 CPU 核心数限制为 2,内存限制为 1GB,而 CPU内存的保留量分别设置为 1 个核心和 500MB。这意味着,服务会在最少占用 1 个核心和 500MB 内存的前提下,最多能够使用 2 个核心和 1GB 内存。您可以根据您的实际需求,调整这些值。 请注意,如果您的服务器的 CPU 占用率已经达到了 90%,那么对 Docker 容器进行资源限制是无法解决这个问题的。您需要考虑优化您的代码或者增加服务器资源才能解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Joker-Full-stack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值