Ubuntu18.04命令行出现卡顿
事情发生在安装某个二进制文件, 他会弹出图形界面来安装, 然后gnome 就一闪(gnome shell崩溃了), 重新回到登录界面, 之前开的东西全关了!!
莫名其妙地,过了一天后, 感觉到了命令行的卡顿,表现为:
- tab补全要卡上1-3秒才响应,例如
ls /usr/bin
然后tab - 输入时偶尔会有卡顿
- vim等时移动卡顿
网上针对这种卡顿,原因有很多,一种调试方法是使用set -x
然后按tab时会有详细显示,可以定位卡顿问题。但我发现貌似每次都不一样。。。
一种可能是$PATH
的问题, 但我将path定义为最基础的搜索路径依然未果.
新建了一个用户,切换进去, 发现没有任何问题... 顺得很,那就不是系统的问题,不需要重装.
反复卸载干净了 gnome-shell
(包括sudo apt remove gnome-shell ubuntu-desktop ubuntu-gnome-desktop chrome-gnome-shell gnome-tweak-tool gnome-shell-extensions
), 进入命令行后重装, 进系统后依然卡顿
新建一个文件夹, 将用户目录下所有文件移动进去, logout后再进入. 此时整个用户被重置一样, 桌面和gnome配置变得很简洁清新.. 但依然存在卡顿....
由于我是三屏幕, 一个是竖屏, 重置用户后屏幕失去配置, 变成了横屏, 于是干脆把显示器的线拔掉. 奇迹出现了, 居然终端不卡了!! ???
(The delay on terminal disappear when I disconnect the third monitor. ??!)
试过修改用户的用户组, 是不是有什么古怪的程序在运行导致卡顿. 然后发现, 没有什么卵用...既然用户目录清空了也有问题, 这个问题和用户有关, 和当前用户有很多组无关, 把我实在搞不懂原因了...
最后, 建议解决方案是(现在的确解决了):
- 新建一个管理权限的用户, 例如
newguy
- 将有问题用户的用户目录下所有文件移动到某个文件夹, 例如叫
FUCK
,mv ~/* ~/.* FUCK
. - 将该目录放置到该用户目录以外的位置, 例如新用户的用户目录.
- 查看
/etc/group
和/etc/passwd
, 查看该用户的组信息, 组ID(GID)和用户ID(UID) - 图形界面下, logout后切换用户到新的用户
newguy
- 右上角,
Settings, Details, Users
, Unlock以后, 将旧的用户删掉,在提示中, 选择删除该用户的文件. - 重新新建管理员用户, 设置好密码, 用户名与之前相同. logout登出后, 用该账号名登入.
- 将之前备份的用户目录下所有文件移动到新用户目录下.
mv /home/newguy/FUCK/* /home/newguy/FUCK/.* ~
如果提示有文件夹冲突, 可以用图形界面下显示隐藏文件, 然后重复移动操作, 选择覆盖. - 登出用户, 重新进去, 测试一下功能. 如正常, 则可在用户管理中删除
newguy
用户. - 之前设置的密码不能是短密码, 要设置短密码,
sudo passwd USERNAME
.
折腾一天的问题终于解决了... 小记录一下...
