Mac使用Kernel_task和Safari CPU占用高怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac使用Kernel_task和Safari CPU占用高怎么办相关的知识,希望对你有一定的参考价值。

参考技术A

  我们都知道要想让电脑运行的快速,那么就要尽量的保持内存和CPU的充足。不过一些MAC使用软件的时候会导致cpu占用过高,怎么办?下面是我为大家介绍Mac使用Kernel_task和Safari CPU占用高的解决方法,欢迎大家阅读。

  Mac使用Kernel_task和Safari CPU占用高的解决方法

  Mac使用Kernel_task CPU占用高的解决方法

  1)查看左上角苹果标识-“关于本机”-“更多信息”-“系统报告”的“硬件概览”中的第二行——型号标识符并牢记

  2)在Finder中进入路径“系统”-“资源库”-“Extensions”(路径为System\\Library\\Extensions),在Extensions中搜做到项“IOPlatformPluginFamily.kext”,右击它并选择“显示包内容”,此时看到“Contents”文件夹

  3)进入“Contents”-“Plugins”文件夹内找到项“ACPI_SMC_PlatformPlugin.kext”,右击它并选择“显示包内容”,此时看到“Contents”文件夹

  4)进入“Contents”-“Resources”文件夹内,找到文件名跟步骤1)中显示之型号标识符一致的“.plist”文件并删除它

  5)重启计算机

  注1:每次更新计算机系统后,都有可能需要重做这个过程。

  注2 : 按option+shift+k可以打出左上角苹果标识

  以上就是解决MAC系统中Kernel_task占用大量CPU,导致电脑发热变卡的方法了,有遇到这个问题的用户,快去试试看吧。

  许多MAC用户都喜欢使用Safari 看在线视频,不过这样做会使得CPU 占用率和发热量急剧增加,为了保护电脑,我们需要减少CPU 占用率和发热量。但是又想要看视频,该怎么解决呢?

  Mac使用Safari CPU占用高的解决方法

  解决方法:

  1. 点击顶部菜单栏的“Safari”,选择“偏好设置”

  2. 点击顶部的“高级”标签,启用开发功能

  3. 看视频时,点击顶部菜单栏的“开发”-“用户代理”,选择 iPad 吧

  PS:别担心,切换行为是只针对当前标签页的。打开别的网页,还是以默认的电脑版 Safari 浏览器为基础,不会也跳到 iPad 版去。这也提醒我们下次看在线视频时别忘了手动改一下用户代理。如果觉得麻烦,1、2分钟的小视频可以不加载 html 5 版,直接播放 Flash 视频也行。但在线看电视剧或电影的话,就建议用户们切换一下了。

网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载

【中文标题】网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载【英文标题】:Webpage loads in simulator's safari mac safari but does not load in webView iOS obj C 【发布时间】:2016-10-12 20:32:09 【问题描述】:

网址是:-

http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com

ATS 被禁用

我的代码如下:-

-(void)loadView

    [super loadView];
    self.view.backgroundColor=[UIColor blackColor];
    self.webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"]]];
    [self.view addSubview:self.webview];
    self.webview.delegate=self;



-(void)webViewDidFinishLoad:(UIWebView *)webView

    NSLog(@"Finished loading");

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

    NSLog(@"Error %@", error);

在 Safari 中加载的 URL。

我尝试了许多不同的解决方案,但似乎都没有奏效。请帮忙。谢谢!

【问题讨论】:

【参考方案1】:

由于 URlString 中有一些未编码的值,您的 NSURL 将始终为零

[NSURL URLWithString:@"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"]

上面的行总是会给你一个 nil 值。

试试这个:

NSString *urlString = @"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com";

NSURl *Url = [NSURL URLWithString:[self.urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];

尝试加载您从上述转换中获得的 url 值。希望这会有所帮助。

谢谢!

【讨论】:

仍然没有加载错误日志:- 错误错误域=WebKitErrorDomain 代码=102“帧加载中断” UserInfo=NSErrorFailingURLStringKey=file://http%3A%2F%2F1-dot-smartrefill-968 .appspot.com%2F%23%2F%23mfucci%40gmail_com, NSLocalizedDescription=帧加载中断,NSErrorFailingURLKey=file://http%3A%2F%2F1-dot-smartrefill-968.appspot.com%2F%23%2F %23mfucci%40gmail_com

以上是关于Mac使用Kernel_task和Safari CPU占用高怎么办的主要内容,如果未能解决你的问题,请参考以下文章

优化Mac OS速度 解决tailspind、spindump、kernel_task问题

mac 中kernel task 内存占用很高的问题

解决kernel_task占用内存过高问题

网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载

kerneltask一直写入

mac版safari有没有在线翻译的功能