htop 使用心得

内存

编写用户空间的程序员或者程序,会感觉自己的程序拥有全部内存,这是幻觉
用户态程序不会直接访问物理内存,只能访问虚拟内存空间,内核会把虚拟地址映射到物理内存或者磁盘上
htop/top内存的含义:

  • VIRT / VSZ 虚拟内存,包括二进制的代码,数据,共享库,换出的页,映射了但是还没使用的页。
  • RES / RSS 进程实际在物理内存中的空间不包括换出的内存,但是包括和其他进程共享的
  • SHR 共享的内存
    htop/top内存使用率是指RES/RSS内存占总物理内存的百分比。
  • S 列含义
R 在运行队列里S 可中断的休眠(等待事件发生)D 不可中断的休眠,发生页面错误时,发生的IO不可以被中断,进程此时不能处理信号,处理信号可能会造成另外一个页面错误。如果有太多进程处于这个状态,意味着有可能大量进程发生页面错误,也许应该看下swap。Z 僵尸状态,子进程退出后,相关的资源已经释放,父进程应该在收到SIGCHL信号后D收尸,不应该把子进程随便乱扔。T 被任务控制信号停止,ctrl+z终止后台进程可以看到这种状态。t 被debugger停止(调试),gdb -p  attach的进程,可以看到这个状态。X 应该永远看不见

OOM 和TTY 这两列是什么意思呢?

htop 选项说明

-t 显示父子进程关系,htop默认j将进程树显示为多行

如果加上-t选项,则会 Show processes in tree view。例如

htop参考


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部