我的树莓派4b安装了ubuntu server18.04图形桌面

在某次修改了raspi-config里的boot option为开机进入桌面且自动输入密码后

开机后啥也没干,cpu占用率达到了30%

可以用task manager查看cpu占用情况,也可以用指令htop查看。如下

一看是一个叫agetty --noclear tty1的进程占用了cpu某一个核的100%

一查发现,有时候在 "ps aux" 命令的输出中,可以看到以下进程:

/sbin/agetty --noclear tty1 linux

这个进程是怎么来的?

在系统起来之后,屏幕上会出现一个登录框,这个登录框就是这个 agetty 整出来的。在登录之后,这个进程就自动退出了。

同理,当按下 Ctrl + Alt + F1/2/3/4/5/6 的时候,画面里出现的登录界面也是agetty整出来的。

可是我都登陆进去了,为啥agetty还不退出呢。

那说明tty1没登录进去呗。图形界面是tty7,如果按Ctrl + Alt + F1进入tty1的登陆界面,你会发现它卡住了,没有出现输入账户密码的提示。

后来我想起来,我曾经修改过raspi-config里面的开机登录方式为自动登录,如下

sudo raspi-config

里面会让你选开机是打开桌面,还是打开console,并且需不需要自动登录。

事实证明,这个自动登录是没用的,可能系统也不知道你的登录密码,因此一直就登不进去,tty1就卡在登录界面导致cpu占用高。

因此在raspi-config里面把登录方式改回desktop或者console就行了,不要选自动登录!

-------------------------------------------------分界线------------------------------------------------------------

更新:

好像不是登录选项的问题。

1、临时解决方法:每次开机后htop找到占用cpu多的那一项的PID号,sudo kill xxx

2、 修改/boot/firmware/nobtcmd.txt,删掉里面的console=tty1 ,从根本上关掉这个串口控制台

-------------------------------------------------分界线------------------------------------------------------------

再更新:

好像也不是nobtcmd.txt的问题。

我想起之前为了关闭开机蓝牙而设置systemctl开机自启项时,顺手打开了一个叫autologin@.service的启动项。

表现为在/etc/systemd/system/getty.target.wants下面新建了一个叫auto@tty1.service的启动项,它和该文件夹里的默认文件getty@tty1.service一模一样。

可能两个在开机的时候冲突了。autologin@.service的设置完全没必要而且没用。

查看开机启动项有哪些可以用

sudo systemctl list-unit-files

或者筛选一下,看看哪些是开机启动的。

sudo systemctl list-unit-files | grep enabled

然后disable可以禁用启动项,stop可以停止已经开启的服务。

sudo systemctl disable autologin@.service

此时在在/etc/systemd/system/getty.target.wants下面的auto@tty1.service文件也自动删除了。

重启,可能就好了

agetty --noclear tty1进程不结束导致树莓派ubuntu的cpu占用率高相关推荐

  1. kernel_task 进程 CPU 占用率高导致 mac 卡顿问题

    kernel_task 进程 CPU 占用率高导致 mac 卡顿问题 问题 这个问题已经遇到多次了,在 mac 使用中会突然变得非常卡顿,查看活动监视器发现 kernel_task 进程 cpu 占用 ...

  2. 树莓派空载CPU占用率高的解决办法

    树莓派空载CPU占用率高的解决办法 今天拿树莓派来跑了个python脚本感觉很卡,于是就查看了下,一看发现snapd这个进程占用CPU只高不下 ubuntu@mypi:~$ top top - 14: ...

  3. oracle查询cpu占用率高,解决oracle进程CPU占用过高问题

    解决问题的过程: 1)查看服务器CPU使用情况 输入top 会发现排在前面的都是oracle的进程,而且CPU占用率都是50以上. $top top - 16:28:41 up 4 days, 22: ...

  4. windows服务器system进程cpu占用率高解决方案(ntoskrnl.exe)

    之前给客户服务器部署过服务器监控程序,今天收到邮件告警提醒CPU过高,进入监控发现System进程突然升高,这个是系统进程,只查看进程cpu占用率没用,需要去查看System进程里的线程,具体是由那个 ...

  5. cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法

    问题描写叙述: 这段时间机器总是出现一个奇怪的问题:cidaemon.exe进程占用CUP率98%以上,大大影响了电脑的正常使用.资源管理器中出现多个cidaemon.exe进程,强制结束占用cpu率 ...

  6. windbg调试cpu占用率高的进程

    windbg attach上去 通过!runaway命令来列出各线程所耗费的时间 找到时间较高的,通过 Processes and Threads 窗口双击线程切换到目标线程上下文 F10跑一段看看调 ...

  7. 关于android 进程CPU占用率高的原因分析

    *记录开发中的问题,方便以后自已回忆,2017-07-17 记录 在开发一个语音的线程中,发现有如下事情,系统越来越慢,也越来越卡,打到 adb shell 输 入 top 查看系统资源,发现 CPU ...

  8. 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

    1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top ...

  9. linux创建云主机内存不足,云主机DC2 Linux系统CPU与内存占用率高导致无法登录

    本文档介绍 Linux 云服务器因 CPU 与内存占用率高导致无法登录等问题的排查方法和解决方案. 登录与查看系统负载登录云服务器.通过第三方软件远程登录 Linux 云服务器( Linux 云服务器 ...

最新文章

  1. 数据项目总结:王者荣耀总决赛预测!
  2. MySQL安装过程启动mysqld_safe中提示的pid ended错误导致无法启动问题处理
  3. 中国工业机器视觉产业发展白皮书(附ppt)
  4. 【转】DELPHI 对DICOM中的窗宽、窗位调整
  5. 表格锁定表头不动_Excel教程:你有没有被表头难过?分享几招搞定(下)
  6. java 形参 实参_java 形参是父类实参是子类的问题
  7. html语言笔记,HTML/HTML5 笔记
  8. linux对web后端重要吗,基于Linux的Web服务器性能测试
  9. 6688常见问题FAQ
  10. Cocos2d-x手机游戏开发视频教程
  11. 物联网python开发实践
  12. Poco C++类库使用说明
  13. 西部世界:生存(WestLand Survival) 游戏攻略
  14. 我的嵌入式软件工程师秋招之路(文末送福利)
  15. openpyxl超详细笔记
  16. ES中如何实现in和not in查询
  17. Educoder Java高级特性 - JDBC(上)
  18. XenApp应用虚拟化介绍
  19. SkyWaking监控Vue前端接入浏览器配置教程
  20. 广和通“乘风破浪”:坚持全球化战略,推动全球5G物联网发展

热门文章

  1. 激活Windows 10
  2. webstrom 返回上一个光标位置
  3. dht11的c语言编程,dht11的c语言程序
  4. Inobitec DICOM Viewer Pro 2.8.0 Crack
  5. 任务 04、Midjourney提示词使用初指南:AI绘画不再难
  6. 云南之旅(三)------石林
  7. 在iOS工程中用Cordova加载远程网页
  8. 【STM32】STM32 CubeMx使用教程一--安装教程
  9. 发射频率对图像分辨率的影响
  10. 判断一个链表是否为回文结构-Java:解法三