阅读 133

top 命令详解

top命令返回信息详解,top命令的使用方法详解


top命令


top命令
[root@fpm_nginx /app]# top
top - 12:19:58 up  3:45,  1 user,  load average: 0.00, 0.02, 0.05
Tasks:  91 total,   1 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995896 total,   695140 free,    94524 used,   206232 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   731568 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                          
  6370 root      20   0  573936  17236   6096 S  0.3  1.7   0:05.52 tuned                            
  9977 root      20   0  161892   2172   1548 R  0.3  0.2   0:00.73 top      
  
第一行:
top - 12:19:58 up  3:45 # 启动了3小时45分钟,当前时间系统时间-12:19:58
1 user   # 同时在线的用户
load average: 0.00, 0.02, 0.05 # 服务器的负载,1min的负载、5min的负载、15min的负载

第二行:
Tasks:  91 total # 当前有91个工作任务
1 running # 1个正在执行的
90 sleeping # 90个在休眠的
0 stopped # 没有被停止的
0 zombie # 没有僵尸进程

第三行:
%Cpu(s):  0.3 us,  0.3 sy # 用户使用cpu的百分比
us user # 用户态
sy system # 内核态

ni # 优先级
99.3 id # cpu空闲程度
0.0 wa # 等待的状态的进程占cpu的百分比
0.0 hi # 硬中断
0.0 si # 软中断
0.0 st # 虚拟机占用物理机的百分比


什么是中断


中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新的程序,处理完毕后又返回原被暂停的程序继续运行。


什么是软中断呢?


软中断和硬中断都有一个共同的特点,都会中断当前操作,但是呢又有所区别,软中断当在进行一个任务的时候来了一个新的任务,就将先停止当前的任务,然后立马将新的任务放入内存当中,延迟处理新任务,最后此 任务交由线程来进行处理。
   为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断  (softirq)来完成。


什么是硬中断呢


同样在执行一个进程的时候,又有新的任务请求访问,cpu会立马对当前进程进行处理,但是呢新的进程只能处于等待,等待上进程结束之后,才能对新进程进行处理
   由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统,系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。

top-的使用方法


[root@fpm_nginx ~]# yum -y install htop
htop
top

-d # 指定动态变化时间
-p # 查看指定pid的进程
-u # 查看指定用户的进程
-b # 输出完整的内容
top -d1  -b -n2 >top.txt
-n # 指定次数

# top的快捷键
h # 查看帮助
z # 高亮显示
1  # 显示所有cpu
s # 设置刷新时间
b # 高亮显示处于R状态的进程
M # 按内存百分比排序输出
P # 按CPU使用百分比排序输出
R # 对排序进行反转
f # 自定义显示字段
k # kill掉指定的pid进程
W # 保存top环境设置 ~/.toprc
B #  加粗
q # 退出

PID  # 进程id
USER      # 用户
PR   # 优先级
NI     # nice值
VIRT    # 虚拟内存
RES    # 真实内存
SHR  # 共享内存
S  # 进程的状态
%CPU # 占用cpu的百分比
%MEM  # 占用内存的百分比
TIME+  # 进程运行时间
COMMAND # 进程运行的命令


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐