V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
firemiles
V2EX  ›  问与答

mac 下 htop 怎么 cpu 占用都是 0?

  •  
  •   firemiles · 2016-03-11 11:48:07 +08:00 · 2944 次点击
    这是一个创建于 3171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每次 mac 下想看下 cpu 占用率高的程序,出来都是 0 ,这是怎么回事?

    14 条回复    2016-03-13 12:57:35 +08:00
    xd547
        1
    xd547  
       2016-03-11 12:27:36 +08:00   ❤️ 1
    sudo htop 试试看?
    wkdhf233
        2
    wkdhf233  
       2016-03-11 12:56:48 +08:00   ❤️ 1
    帮你补个图
    n6DD1A640
        3
    n6DD1A640  
       2016-03-11 13:05:48 +08:00   ❤️ 1
    OS X 下需要 sudo
    firemiles
        4
    firemiles  
    OP
       2016-03-11 13:56:53 +08:00
    @n6DD1A640
    @xd547
    真的有用,之前每次发现 cpu 异常打开 htop 一看全是 0 就蒙了,原来 mac 看 cpu 占用还要管理员权限。
    SoloCompany
        5
    SoloCompany  
       2016-03-12 17:59:58 +08:00
    从未听说过需要 sudo 的,这明显是 El Capitan 的 bug ,重启就好
    以前也发生过类似的情形, istat menu / htop 等工具都看不到进程数据,但最近已经很少出现了
    firemiles
        6
    firemiles  
    OP
       2016-03-12 20:31:23 +08:00
    @SoloCompany 是这样吗,反正我好像想用 htop 的时候重来没有看到过进程 cpu 占用大于 0 过。
    SoloCompany
        7
    SoloCompany  
       2016-03-12 21:14:34 +08:00
    @firemiles 你还是查一下系统问题还是别的问题吧,理论上来说 top 显示的内容和 htop 的不应该有本质的不同,只是显式方式的差别而已,如果 top 能正常显示 htop 不能,那是软件的问题,请尝试重新安装( brew or macports)
    firemiles
        8
    firemiles  
    OP
       2016-03-13 10:37:09 +08:00
    ==> Downloading https://homebrew.bintray.com/bottles/htop-osx-0.8.2.8.el_capitan.bottle.1.tar.gz
    ######################################################################## 100.0%
    ==> Pouring htop-osx-0.8.2.8.el_capitan.bottle.1.tar.gz
    ==> Caveats
    htop-osx requires root privileges to correctly display all running processes,
    so you will need to run `sudo htop`.
    You should be certain that you trust any software you grant root privileges.
    ==> Summary
    🍺 /usr/local/Cellar/htop-osx/0.8.2.8: 11 files, 147.2K

    又装了一遍,发现确实有说要用 sudo
    @SoloCompany
    SoloCompany
        9
    SoloCompany  
       2016-03-13 12:37:06 +08:00
    @firemiles 是 correctly display all 而已,实际测试加 sudo 和不加一般情况下并没有什么太大区别,另外,我装的是 htop 2.0.0 stable , htop-osx 并没有试过
    SoloCompany
        10
    SoloCompany  
       2016-03-13 12:38:44 +08:00
    @firemiles 再校验了一下版本,确认是自己搞错了,一样是 0.8.2.2 ,并没有看不到进程的问题
    SoloCompany
        11
    SoloCompany  
       2016-03-13 12:41:52 +08:00
    @firemiles 发现还是摆了乌龙

    ↪ $ port installed 2>&1 | grep htop
    htop @0.8.2.2_1 (active)


    ↪ $ brew ls -l 2>&1 | grep htop

    原来自己的 htop 是用 ports 安装的,我试试 brew 的新版是不是有问题
    SoloCompany
        12
    SoloCompany  
       2016-03-13 12:44:26 +08:00
    @firemiles 测试结果
    port 的版本 0.8.8.2 正常
    brew 的 htop-osx 0.8.2.8 有问题
    brew 的 htop 2.0.0 正常
    SoloCompany
        13
    SoloCompany  
       2016-03-13 12:51:56 +08:00   ❤️ 1
    还有一些细致的区别
    brew htop 2.0.0 列出的进程状态有问题
    只有 port 的版本 0.8.2.2 比较正常
    可以尝试装回 brew 库里面的旧版
    firemiles
        14
    firemiles  
    OP
       2016-03-13 12:57:35 +08:00
    @SoloCompany 非常感谢,刚好装了个有问题的版本。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.