Ubuntu18.04日常踩坑:桌面卡死解决

===================方法更新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,选择用户重新登录。

例如:

toohoo@ubuntu:~$ ps -t tty2|grep Xorg
  4350 tty2     00:12:02 Xorg
toohoo@ubuntu:~$ kill 4350

方法二:定期清理内存

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

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

# vim /root/satools/freemem.sh

#!/bin/bash

used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`

echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log

if [ $free -le 100 ] ; then
                sync && echo 1 > /proc/sys/vm/drop_caches
                sync && echo 2 > /proc/sys/vm/drop_caches
                sync && echo 3 > /proc/sys/vm/drop_caches
                echo "OK" >> /var/log/mem.log
else
                echo "Not required" >> /var/log/mem.log
fi

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

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

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

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

  • 7
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据引用的描述,当使用ubuntu22.04环境时,出现了频繁卡死的问题。在排查原因时,首先怀疑是无线驱动的问题,并关闭了WIFI,但问题仍然存在。尝试打开firefox时也会导致卡死,即使不操作也会出现卡死。根据引用提供的解决方法,通过在命令行中执行sudo apt install xdg-desktop-portal-gnome来下载软件,可以完美解决这个问题。 因此,解决ubuntu22.04卡死的方法是通过执行sudo apt install xdg-desktop-portal-gnome命令来下载并安装xdg-desktop-portal-gnome软件。这个软件可能会解决与图形界面相关的问题,从而避免系统频繁卡死的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu22.04 解决界面不定时卡死无法进入tty,只能强制关机的问题](https://blog.csdn.net/weixin_38890593/article/details/124795412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [ubuntu 22.04 浏览器点击上传导致卡死](https://blog.csdn.net/wangyf1129/article/details/125659812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值