ubuntu18.04 桌面卡死解决方法

2023-11-19

转载:https://blog.csdn.net/ATOOHOO/article/details/88169508
两个月关机,放个周末两天回来,使用系统文件夹很卡,直到因为复制文件卡死
内存和交换机空间都没满。。。
第二次桌面又卡,因为心急,或者因为没有重启。抱着侥幸心理,不充分了解和没有做客观调查,就随意因为在其他博客上没有人验证过的话,看到Xorg 的进程就杀死。然后随意杀死了GPU 下的Xorg,导致再次进入tty1,无法登陆,随之而黑屏,没有任何反应。幸运的是最后重启恢复了。
正如毛泽东所说,对待知识来不得半点马虎和骄傲,必须对事物有充分的调查和认识才能有发言权。。。
目前使用的方法:
方法一:杀死Xorg
Ubuntu拥有6个tty终端(tty16),按住Ctrl+Alt+(F1/F2/F3/F4/F5/F6)可以分别进入tty(16)终端,Ubuntu18.04 默认tty1是选择用户登录界面,tty2往往就是对应卡死的桌面位置,我们选择tty3进行操作:

(1)Ctrl+Alt+F3进入tty3终端后先输入你的用户名和密码登录,

(2)使用指令ps -t tty(1~6)查看进程,Xorg往往就是在tty2,记住Xorg的PID,使用kill PID 杀死进程即可
例如:`
toohoo@ubuntu:~$ ps -t tty2|grep Xorg

4350 tty2 00:12:02 Xorg

toohoo@ubuntu:~$ kill 4350`

(3)回到tty1,系统会自动重新启动Xorg,选择用户重新登录。
解决了。系统弹出一个内部错误报告。

在此感谢原创作者。

===================方法更新2019.4.11:环境:Ubuntu18.04========================

发现Ubuntu18.04LTS的桌面经常被卡死,操作毫无反应,此时电脑的内存已经饱满,交换区也已经饱满,等待电脑反应过来,能给你一次关闭进程刷新页面的机会几乎是不存在的,而且此时想进入tty终端往往也是失败的,这时候的解决方法也许就是万能的关机重启了。或许能够进入到tty终端,但是登录时候也是一直卡壳,没有反应。或许成功了,成功杀死进程Xorg,重新登录到系统,但是会发现很快就又会变得卡壳了,原因是只是关闭了Ubuntu桌面程序,内存并没有释放掉。

所以最终原因:桌面测程序并不是导致卡壳的更远,而就是内存饱满,交换区饱满导致的,因此新方法是释放内存,释放交换区Swp,将电脑恢复接近到开机的状态。

下面的方法是基于电脑还可以操作时候,虽然很卡:

查看内存和交换区的使用情况可以使用命令:
 

# free -m
 
 

也可以使用工具htop,推荐使用这个,个人觉得很好用~

方法一:先应该同步一下,强行将交换区的内容保存到内存
 

# sync
 
 

然后再执行下面命令:

# echo 3 > /proc/sys/vm/drop_caches
 
 

此时使用free -m查看内存占用情况,可以看到交换区被释放。如果交换区还在使用,没有反应,尝试方法二

方法二:关闭和重启交换区:要求内存剩余的大小,能够保存交换区的文件大小:

关闭交换区,等待完成即可:

# swapoff -a
 
 

重启交换区:

# swapon -a
 
 

此时发现交换区完全被清空,火狐就又可以顺畅运行了。

 

=============================以下为之前的方法==================================

方法一:杀死Xorg

Ubuntu拥有6个tty终端(tty1~6),按住Ctrl+Alt+(F1/F2/F3/F4/F5/F6)可以分别进入tty(1~6)终端,Ubuntu18.04 默认tty1是选择用户登录界面,tty2往往就是对应卡死的桌面位置,我们选择tty3进行操作:

(1)Ctrl+Alt+F3进入tty3终端后先输入你的用户名和密码登录,

(2)使用指令ps -t tty(1~6)查看进程,Xorg往往就是在tty2,记住Xorg的PID,使用kill PID 杀死进程即可

(3)回到tty1,选择用户重新登录。

方法二:定期清理内存

该操作可能导致部分浏览器页面内容丢失

转:https://blog.csdn.net/qq_21398167/article/details/51657977


 
 
  1. # vim /root/satools/freemem.sh
  2. #!/bin/bash
  3. used=`free -m | awk 'NR==2' | awk '{print $3}'`
  4. free=`free -m | awk 'NR==2' | awk '{print $4}'`
  5. echo "===========================" >> /var/ log/mem.log
  6. date >> /var/ log/mem.log
  7. echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/ log/mem.log
  8. if [ $free -le 100 ] ; then
  9. sync && echo 1 > /proc/sys/vm/drop_caches
  10. sync && echo 2 > /proc/sys/vm/drop_caches
  11. sync && echo 3 > /proc/sys/vm/drop_caches
  12. echo "OK" >> /var/ log/mem.log
  13. else
  14. echo "Not required" >> /var/ log/mem.log
  15. fi

将脚本添加到crond任务,定时执行。


 
 
  1. # echo "*/1 * * * * root /root/satools/freemem.sh" >> /etc/crontab
  2. crontab -e
  3. 添加
  4. * /1 * * * * root /root /satools/freemem.sh

(切换到root用户下将上面那句话加入到crontab里,注意格式*之间的空格 )

加入自动释放内存脚本以后,再也没有死机过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04 桌面卡死解决方法 的相关文章

  • Dinic算法学至大佬,学以致用【挂上相应的题目】

    这个巨佬讲的超级厉害 学起来很快 还有优化的说呢 Dinic算法 研究总结 网络流 网络流是信息学竞赛中的常见类型 笔者刚学习了最大流Dinic算法 简单记录一下 网络流基本概念 什么是网络流 在一个有向图上选择一个源点 一个汇点 每一条边
  • 11年做安卓开发至今,我失业了,我跟CSDN的缘分

    今天来写篇自己的文章 自己工作的文章 11年毕业到现在 我彻底失业了 是真的失业了 不过失业我觉得没什么可怕 至少干了这些年 也攒下了一些生活费 至少饿不死就行了 我失业也是因为自己有业 并不害怕 从11年做开发 那个时候就边做开发 边思考
  • 学习-Java输入输出之File类之获取文件信息(1)

    任务描述 本关任务 判断给定的字符串是目录 文件路径还是其它 相关知识 File 对象既可以表示文件 又可以表示目录 下面我们来了解一下更多关于 File 对象的操作 获取文件信息常用方法 已知在C Users yy Desktop fil
  • Unity编辑器扩展——进度条显示通用方法

    在我们使用Unity编辑器扩展做一些批处理的工具时 通常会需要显示一个进度条 这样不会让Unity一直卡住不动 使得使用者不知道当前的进展 那么如何显示进度条呢 涉及的相关API有 EditorUtility ClearProgressBa
  • 运用transport tablespace进行快速oracle版本升级(9i-10g)

    运用transport tablespace进行快速oracle版本升级 9i 10g 大家可能都知道在进行oracle数据库版本升级的时候会有2种方式 1 通过dbua database upgrade assistant 2 exp i
  • 竞逐对话式AI,百度、字节各有千秋

    随着OpenAI陆续发布的ChatGPT引发了AI界热议 新一代的AI热度便开始持续走高 与此同时 以ChatGPT模型为代表的大型预训练模型的出现 也使得对话式AI的生成能力和智能水平得到了飞跃式的提升 得益于此 对话式AI的发展又开始受
  • GPIO使用( 一 )

    一 GPIO的两大功能 通用输入输出端口GPIO具有两大功能 一种是作为一个可控的端口引脚 另外一种是通过端口映射功能连接到芯片外设 最为常用的功能是 可以作为一个可控的端口引脚 配置该引脚为输入或者输出 输出功能包括强推挽输出和开漏输出两
  • Laddernet:基于UNet的医学分割多路径网络

    摘要 UNet是医学图像分割中的主流网络 以往的对于UNet网络的修改都是有一个跳跃连接的编码器和解码器组成 这种结构的信息流路径是有限的 本文提出的Laddernet 可以看成是一个由多个UNet组成的链 与原始的UNet不同 Ladde
  • 基于springboot,vue手机商城系统

    开发工具 IDEA 服务器 Tomcat9 0 jdk1 8 项目构建 maven 数据库 mysql5 7 系统分前后台 项目采用前后端分离 前端技术 vue elementUI 服务端技术 springboot mybatis plus
  • ubuntu下Gflags安装、配置、使用

    一 基础知识 1 Gflags是一种命令行解析工具 处理命令行参数的库 主要用于解析用命令行执行可执行文件时传入的参数 在gflags中flag可以分散的定义在各个文件之中 而不用定义在一起 这就意味着在我们可以在一个单独的文件中只定义这个
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

    idea下Maven项目 Spring Mybatis 查询时报错 org apache ibatis binding BindingException Invalid bound statement not found 解决方案 org
  • UE4 如何使用C++代码实现 在指定范围内随机生成同一个种类的不同物品(怪物,NPC,拾取物)的 自定义蓝图

    一 引言 在游戏世界中有特别多的物品 NPC 怪物 使用UE4中的蓝图我们可以摆放这些事务 但是如何在指定范围内随机生成同一个种类的不同事物呢 这就需要UE4 实现 C 自定义 蓝图功能 二 构思 首先我们构思一下实现上诉功能 应该怎么做
  • 抖音怎么上传无损画质_抖音上传视频为什么会模糊?如何才能上传高清无损视频?...

    很多初入抖音的朋友 制作好的视频本地预览没有问题 上传视频到抖音就模糊的不行不行的 特别是竖屏 小时候的黑白电视都比它强 最近私我的小伙伴问这个问题的一定多 所以干脆写篇回答 不知道你们有没有这种情况 今天小编就为大家分析一下产生模糊视频的
  • IE Sieve, Memory Leak detector for Internet Explorer

    IE Sieve Memory Leak detector for Internet Explorer sIEve is a project to get rid of memory leaks due to some limitation
  • 7.Simulink基础建模操作——选择判决运算

    欢迎订阅 FPGA MATLAB SIMULINK系列教程 目录 1 基于Simulink的选择判决运算模块简介 2 判决运算模块建模案例1
  • IOS开发-表视图LV3导航控制器

    学到这里感觉有点难了 其实这篇文章再草稿箱里放了好久了 最近对于学习的热情下降了 这不行 抓紧学习走起 在这一章节的学习中主要针对导航控制器及表视图来建立多视图的应用 首先要了解一些概念 1 导航控制器 UINavigationContro
  • HTTP 协议中的 Transfer-Encoding

    HTTP 协议中的 Transfer Encoding 文章目录 Persistent Connection Content Length Transfer Encoding chunked 本文作为我的博客 HTTP 相关 专题新的一篇
  • 随机森林(RFC)实现模型优化与特征提取

    随机森林既可以进行分类也可以进行回归预测 这里通过随机森林 RFC 模型对汽油辛烷值RON进行特征提取与模型优化 一 导入相关的数据库 import matplotlib pyplot as plt from sklearn ensembl
  • MyBatis介绍及教程

    MyBatis简介 MyBatis 是支持定制化 SQL 存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis 可以对配置和原生Map使用简单的 XML 或注解

随机推荐

  • 华为OD机试 - 叠积木(Java)

    题目描述 有一堆长方体积木 它们的宽度和高度都相同 但长度不一 小橙想把这堆积木叠成一面墙 墙的每层可以放一个积木 也可以将两个积木拼接起来 要求每层的长度相同 若必须用完这些积木 叠成的墙最多为多少层 输入描述 输入为一行 为各个积木的长
  • python安装出错

    按照python 程序时候报错 没有更新python 版本 按照上面查看的 pyhon3 m pip install upgrade pip 将命令行路径移到安装python目录下 输入 python exe m pip install u
  • 时间戳获取

  • 在Nuxt应用程序中关闭webpack-hot-middleware客户端覆盖

    有时候 因为代码的语法错误 nuxt界面会弹出 但是 有时候因为缓等原因 即使修复了语法错误 这个提示错误的界面仍然存在 那么 出现这种情况 怎么禁止出这个界面弹出 该如何关闭它呢 在nuxt config js当中配置 overlay f
  • Linux-MYSQL

    1 C语言连接mysql 读 写 2 视图 索引 事务 端口 3306 一 基本操作 1 源码安装 2 命令安装 sudo su gt apt install mysql server 查看进程是否再运行 service mysql sta
  • 20天学会Java-基础阶段笔记

    视频地址 https www bilibili com video BV1Cv411372m 此笔记是 P1 P85 1 开始 1 1 注释 理解 注释是对代码的解释和说明文字 可以提高程序的可读性 因此在程序中添加必要的注释文字十分重要
  • 【千律】C++基础:通过递归函数计算N的阶乘

    include
  • 修改照片尺寸25mm*35mm

    打开方式 画图 gt 调整图片大小 选择像素 gt 修改为295 413即可
  • OpenCloudOS 8 安装rabbitMQ 和Docker

    文章目录 安装环境 Docker CE 安装rabbitMq 安装步骤 1 引入签名 2 为 RabbitMQ 和 Modern Erlang 添加 Yum 仓库 3 更新yum元数据 缓存rabbitmq相关的仓库数据 4 yum安装依赖
  • vue + moment 实现倒计时

    示例 代码 span countDown endDate span 引入日期插件 import moment from moment export default data return now moment endDate 2019 05
  • Windows和iPad传输

    一 电脑操作 1 新建文件夹 2 设置文件夹的属性 选着共享 3 设置高级共享 权限选择完全控制 4 选择共享 选择Everyone 5 在windows搜索栏中输入cmd 打开命令提示符窗口 6 输入ipconfig回车 7 记住你的ip
  • python爬取豆瓣电影json数据

    由于豆瓣里的电影都有专属的id 获取到id后可以进一步爬取其他页面的内容 首先来到主界面 https movie douban com 观察网页 点击 选电影 进入需要爬取的界面 打开Chrome开发模式 并下拉网页观察新生成的文件 可以观
  • Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘xxx‘ cannot be null

    1 报错信息 2 定位错误的范围 SQL insert into business businessId password salt businessName businessAddress businessExplain starPric
  • 【基于Cocos Creator实现的赛车游戏】9.实现汽车节点的控制逻辑

    转载知识星球 深度连接铁杆粉丝 运营高品质社群 知识变现的工具 项目地址 赛车小游戏 基于Cocos Creator 3 5版本实现 课程的源码 基于Cocos Creator 3 5版本实现 在上一节的课程中 您已经实现了通过触控给刚体施
  • RCP系列-第一章 环境安装

    RCP系列文章 第一章 Matlab安装 Matlab安装 RCP系列文章 前言 一 Matlab 获取 二 安装 1 解压 2 打开解压后的文件夹中的 R2018b win64 文件夹 3 鼠标右击 setup 选择 以管理员身份运行 4
  • oswatch的安装和使用

    author skate time 2011 08 06 oswatch的安装和使用 1 下载和安装 oswatch的安装与使用也比较简单 和nmon一样 都是下载后直接解压就可以使用的 oswatch是通过调用系统的命令完成信息的收集 命
  • 【Transformer系列(3)】 《Attention Is All You Need》论文超详细解读(翻译+精读)

    前言 哒哒 时隔好久终于继续出论文带读了 这次回归当然要出一手王炸呀 没错 今天我们要一起学习的就是传说中的Transformer 在2021年Transformer一经论文 Attention is All You Need 提出 就如龙
  • java数组学习

    2021 2 2 数组 一维数组的使用 1 一维数组的声明和初始化 2 如何调用数组的指定位置的元素 3 如何获取数组的长度 4 如何遍历数组 5 数组元素的默认初始化值 6 数组的内存解析 package day01 import jav
  • PyTorch-12 GAN、WGAN

    PyTorch 12 生成对抗网络 GAN WGAN 参考 https zhuanlan zhihu com p 34287744 GAN模型的目标函数如下 GAN模型优化训练 在训练过程中 生成网络的目标就是尽量生成真实的图片去欺骗判别网
  • ubuntu18.04 桌面卡死解决方法

    转载 https blog csdn net ATOOHOO article details 88169508 两个月关机 放个周末两天回来 使用系统文件夹很卡 直到因为复制文件卡死 内存和交换机空间都没满 第二次桌面又卡 因为心急 或者因