关于 国产麒麟系统上长时间运行Qt程序.xsession-erros文件占满磁盘导致无法写入 的解决方法

news/2025/2/7 1:40:37/

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128660728

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:各种问题解决(点击传送门)

国产麒麟系统相关开发


问题

  在国产麒麟系统上运行qt界面程序,运行时间较长如一天几天后,发现日志和数据无法写入(日志,各种协议缓存文件,指定数据文件较多),经检查是磁盘满了,需要重启解决。


原因

  发现是xsession-errors文件非常大导致占满磁盘,其他无法写入。

xsession-errors文件

  .xsession-errors文件是X Window系统记录Linux图形环境中发生的所有错误的位置,运行基于X Window的图形化界面,任何图形化界面的应用都可能将错误信息写入这个文件,只要磁盘允许,就会无限增长,任何 Linux发行版都会受到影响。
  /etc/X11/Xsession文件中有控制机制,当这个文件超过一定大小,每次启动图形化界面环境时都会清空这个文件,但是并不是所有人的Linux每天都关机,Linux用户可能不重启计算机长达数周甚至数月,因此这个文件可能达到十分庞大的大小。
  该文件通常位于home目录下,它可能导致home目录磁盘配额爆满,甚至,如果在安装系统的时候没有合理的分区,把家目录放在了和根目录一个分区下,它甚至会导致计算机停止工作。


解决方法1:将错误写入/dev/null(推荐此方法)

  编辑 /etc/X11/Xsession (X Window的配置文件):
  在这里插入图片描述
  打开文件:

sudo vi /etc/X11/Xsession

···在这里插入图片描述
  找到ERRFILE
  在这里插入图片描述

ERRFILE=$HOME/.xsession-errors

  修改为:

ERRFILE=/dev/null

解决方法2:将/home/yang/.Xresourse改成只读文件

  无法写入可能会损失很小很小的性能,基本忽略!!!

cd
chmod 0444 .xsession-errors
ls -l .xsession-errors

  在这里插入图片描述


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128660728


http://www.ppmy.cn/news/11590.html

相关文章

十五、外观模式 ( Facade Pattern )

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口 外观模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用 外观模式属于结构型模式,它向…

【数据结构】5.6 树和森林

文章目录5.6.1 树的存储结构(不是二叉树)双亲表示法孩子表示法结构定义双亲孩子法孩子兄弟法5.6.2 二叉树的转换树与二叉树的转换将树转换成二叉树将二叉树转换成树森林与二叉树的转换森林转换成二叉树二叉树转换成森林5.6.3 树和森林的遍历树的遍历森林…

golang 内置性能优化工具 go pprof 使用

1. 使用 import _ "net/http/pprof"func main() {http.ListenAndServe("0.0.0.0:6060", nil) // 启动服务 }2. 分析 2.1 分析内存 第一步:打开 pprof 控制台 go tool pprof http://127.0.0.1:6060/debug/pprof/heap第二步:查看占…

【STM32学习】SysTick定时器(嘀嗒定时器)

SysTick定时器一、参考资料二、时钟源选择与定时时间计算1、时钟源选择2、定时时间计算三、SysTick_Handler中断服务函数一、参考资料 嘀嗒定时器:时钟源、寄存器 二、时钟源选择与定时时间计算 结合正点原子的代码进行说明: 1、时钟源选择 从上图可以发…

什么是SPI?SPI的优点有哪些?

1、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写,是Motorola公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线。 2、SPI优点 支持全双工通信通信简单数据传输速率块 3、缺…

格式化时间转化为时间戳

const std::string date("2022-12-12 00:00:00"); std::regex reg("(\\d)-(\\d)-(\\d)(\\s)(\\d):(\\d):(\\d)"); std::smatch match; std::regex_search(date,match,reg); std::string tm_y(match[1]);// 年 std::string tm_m(match[2]);//月 std::s…

结构体重点知识大盘点

0、结构体基础知识 1、结构体是一些值的集合,这些值被称为成员,它们的类型是可以不同的。(与数组相似,但数组元素的类型都是相同的)。用来描述由基本数据类型组成的复杂类型。 2、结构体也有全局的和局部的。 3、st…

快速了解Docker

目录 什么是Docker 项目部署的问题 Docker解决依赖兼容问题 Docker解决操作系统环境差异 再梳理 Docker和虚拟机的差别 Docker架构 镜像和容器 DockerHub Docker架构 再梳理 什么是Docker 项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会…