找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

19款 mac 升级10.15 风扇狂转问题 解决方案

背景: 19款macpro 13寸 9999款, 在升级之后发生偶发性 经常风扇狂转问题.
经排查发现是由
distnoted进程及
TextInputMenuAgent进程
cpu占用率99% 导致
原因不详
回复

使用道具 举报

大神点评(7)

sdclover1985 2020-4-29 12:30:31 显示全部楼层
有同样问题的同学可以继续看贴
手动解决方法:  狂转时打开[活动监视器]程序查看cpu高进程.
手动将distnoted、TextInputMenuAgent 两个进程强制结束.注意是cpu99%的两个
因为这两个进程有多个同样进程,作用不详,所以尽量避免不要全杀.

19款 mac 升级10.15 风扇狂转问题  解决方案-1.jpg
回复 支持 反对

使用道具 举报

艾的民 2020-4-29 12:30:48 显示全部楼层
由于出现次数不固定不规律,每次手动解决也比较慢.自己写了shell脚本进行自动判断删除进程

19款 mac 升级10.15 风扇狂转问题  解决方案-1.jpg

19款 mac 升级10.15 风扇狂转问题  解决方案-2.jpg

脚本可通过编辑查看,放心使用,判断是否有上述两个进程运行,判断超过cpu占用率50%的进程id,进行强行退出.
回复 支持 反对

使用道具 举报

艾的民 2020-4-29 12:31:30 显示全部楼层
脚本信息:将以下代码输入到文件并命名,kill.sh保存到指定目录例如:home目录,
执行命令增加权限: chmod 755 kill.sh
执行命令运行脚本: sh kill.sh
会看到3楼贴图样即成功执行.


#!/bin/sh
pida=`pgrep -f TextInputMenuAgent`
if [ $? -ne 0 ]
then
echo "TextInputMenuAgent is not runing....."
else
echo "TextInputMenuAgent is runing....."
echo $pida
for var in $pida
do
cpu=`ps -p $var -o pcpu|sed -n '2p'`
if [ $(echo "$cpu > 50.0" | bc) = 1 ]
then
Kill -9 $var
echo "删除TextInputMenuAgent进程:$var" >> kill.log
else
echo $var"没有超过cpu使用率50%"
fi
done
fi


pidb=`pgrep -f distnoted `
if [ $? -ne 0 ]
then
echo "distnoted is not runing....."
else
echo "distnoted is runing....."
echo $pidb
for var in $pidb
do
cpu=`ps -p $var -o pcpu|sed -n '2p'`
if [ $(echo "$cpu > 50.0" | bc) = 1 ]
then
Kill -9 $var
echo "删除distnoted进程:$var" >> kill.log
else
echo $var"没有超过cpu使用率50%"
fi
done
fi
回复 支持 反对

使用道具 举报

Avndeoncj 2020-4-29 12:31:37 显示全部楼层
最简单的办法,重启就好了
回复 支持 反对

使用道具 举报

ko1968 2020-4-29 12:31:47 显示全部楼层
附一个  睡眠解锁死机解决方案, 是由于升级系统导致电源管理出现问题的,百度以下如何重置电源管理方案.官方有教程.
回复 支持 反对

使用道具 举报

AndreaSOr 2020-4-29 12:32:35 显示全部楼层
把系统输入法的中文手写取消就好了
回复 支持 反对

使用道具 举报

d32962262 2020-4-29 12:33:20 显示全部楼层
楼主方法我一试就好了! 我还想请教一下为什么会出现如lz所陈述这样的cpu情况?
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐