解决update-apt-xapi占用资源过高的问题

最近云主机出现了个报错,查看系统日志发现是update-apt-xapi任务占用资源过高,甚至内存占完了无法开辟内存
云主机:Ubuntu 14.04.5 LTS

update-apt-xapi是干嘛的呢?

网上搜索出来,这个任务是系统用来更新内部资源包的,默认会自动在后台启动。主要是索引软件包的扩展数据,不是必要的系统依赖,

解决方案一:

建议直接卸载

sudo apt-get autoremove --purge apt-xapian-index
sudo apt-get autoremove --purge

解决方案二:

修改参数. /etc/cron.weekly/apt-xapian-index

#!/bin/sh

CMD=/usr/sbin/update-apt-xapian-index
IONICE=/usr/bin/ionice

# Rebuild the index
if [ -x $CMD ]
then
    if [ -x $IONICE ]
    then
        nice -n 19 $IONICE -c 3 $CMD --update --quiet
    else
        nice -n 19 $CMD --update --quiet
    fi
fi

参考:
ubuntu官网

原文地址:https://www.cnblogs.com/faithfu/p/11833901.html

时间: 2024-10-31 15:06:53

解决update-apt-xapi占用资源过高的问题的相关文章

win10 解决 WMI Provider Host 占用CPU过高问题

真心懒得写Blog,但是之前遇到这个问题在网上查了一大圈,几乎一摸一样都是让关防火墙等服务的,然而对于我来说,并没有毛线用. 无奈,直接去微软社区查,还真有一篇问题解决方案.顺手翻译一下放在这里,希望能帮到大家. 参考链接:https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/wmi-provider-host-high-cpu-usage-and-laptop/44cb3953-a883-404a

动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用了过高问题)

连接:https://blog.csdn.net/u013431916/article/details/80548069 1. 首先,必须确保其他分区有足够的空间用来分给根目录/.可以使用以下命令查看: $ sudo df -h 2. 原文地址:https://www.cnblogs.com/dengzhi/p/11707216.html

Windows下找到JVM占用资源高的线程

与linux下top命令直接显示进程下线程资源占用不同,Windows下默认任务管理器只能显示出进程的资源占用,jconsle等工具也只能显示出java进程资源占用,无法显示出进程能具体线程的资源占用,为此需要用到一个工具processExplorer. 1.用任务管理器或jconsle工具占用资源最高的java进程pid: 2.用processExplorer工具找到这个进程下线程的资源占用情况,找到占用资源最高的线程id,将其转换为16进制显示: 3.jconsle或jstack java进

SQL Server 占用CPU较高的解决方法

触发原因:月底系统结账的时候对ERP的操作较多,有用户反馈系统之间的数据传输很久没有同步.随即到服务器上查看,没有发现有程序导致的问题,看了一下CPU的使用率,发现SQL Server占用率在百分之九十以上. 解决过程:首先Baidu了一下,看了一下可能的原因应该是索引问题.之前有仔细看过SQL Server索引相关的书籍和查找优化索引的方法.所以立即使用SQL Server Profiler开始检测对CPU使用率高的SQL statement. 经过检测发现更新数据传输的语句占用CPU很高(u

SQL SERVER 占用资源高的SQL语句

--SQL SERVER 占用资源高的SQL语句: --查询占用cpu高的前 50 个 SQL 语句 SELECT total_cpu_time,[total_physical_Reads], total_execution_count, number_of_statements, s2.text --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN

Linux排查Java程序占用CPU很高的解决办法

Java的工具集相当强大,学习成本也很低,处理线上问题时,jstack这个工具就比微软的windbg,好学好用很多,3步找出占用CPU很高的源所在.而windbg反人类的各种命令,实在不敢恭维. 故意设置了一个CPU占用很高的场景: 排查问题,步骤: 1. ps -mp [替换为进程ID PID] -o THREAD,tid,time 发现线程6322.6323占用CPU很高,时间也很长. 2. printf “%x” [线程ID TID] 把TID转换为16进制. 3. jstack [进程I

解决ccSvcHst.exe CPU占用超50%的问题,及其缘由

无意中发现任务管理器中一个非常奇特的进程,迅速吃掉了我50%的cpu资源,并且是持续性的,于是上google一番查找,终于有了新的发现. 非常多问答产品所有都是清一色的 错误解决方式: 正常情况下,系统中应该有两个ccsvchst进程.路径为X:/progamme files/common files/symantec shared/ccsvchst.exe ccSvcHst.exe是一个 Symantec系列产品的框架服务进程. 假设占用cpu过高的话,可採用以下的方法试试: 右击我的电脑〉〉

解决YED画图CPU占用100%的问题

背景 公司很多项目都会用到YED包来画关联方的关联图,当某个公司的4度关联方个数过多以及关联关系太过复杂时,使用YED画图会造成CPU占用一直100%并且长时间占用不释放CPU资源.所以在使用YED画图的代码流程设计需要一些技巧来保证YED画图不会阻塞主线程,并且确保当图片长时间无法绘制成功时,需要有一种机制强制终止绘制,避免CPU资源长时间无意义的浪费. 解决方案思考 找出YED无法完成绘制的原因.从根本上解决. 如果无法从根本上解决至少需要解决长时间CPU100%占用. 尝试解决 首先尝试了

SQL Server 占用内存太高,查找占用内存高以及影响其性能的sql语句

当发现SQL Server 占用的资源过高,有时重启电脑也解决不了问题时,建议通过如下语句检查SQL语句的问题, 如果是当天出的问题增加{order by last_worker_time desc,想看一下今天哪些sql执行出现问题了} SELECT s2.dbid,  s1.sql_handle,  (SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,  ( (CASE WHEN statement_end_offset