top的简单学习
获取当前进程的全部线程
jps 获取jvm的进程信息.
top -Hp $pid -bn 1 > 1.txt
可以获取当前特定进程的所有子进程.
注意linux与Windows的不太一样.
linux下面的线程实现,其实是子进程的模式.
Windows的更是process-thread的映射模式.
其他部分命令
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
top的其他用法
top //每隔5秒显式所有进程的资源占用情况
top -d 2 //每隔2秒显式所有进程的资源占用情况
top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
top列的含义
| 序号 | 列名 | 含义 |
|---|---|---|
| 1 | PID | 进程id |
| 2 | PPID | 父进程id |
| 3 | RUSER | Real user name |
| 4 | UID | 进程所有者的用户id |
| 5 | USER | 进程所有者的用户名 |
| 6 | GROUP | 进程所有者的组名 |
| 7 | TTY | 启动进程的终端名。不是从终端启动的进程则显示为 ? |
| 8 | PR | 优先级 |
| 9 | NI | nice值。负值表示高优先级,正值表示低优先级 |
| 10 | P | 最后使用的CPU,仅在多CPU环境下有意义 |
| 11 | %CPU | 上次更新到现在的CPU时间占用百分比 |
| 12 | TIME | 进程使用的CPU时间总计,单位秒 |
| 13 | TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
| 14 | %MEM | 进程使用的物理内存百分比 |
| 15 | VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
| 16 | SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb。 |
| 17 | RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
| 18 | CODE | 可执行代码占用的物理内存大小,单位kb |
| 19 | DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
| 20 | SHR | 共享内存大小,单位kb |
| 21 | nFLT | 页面错误次数 |
| 22 | nDRT | 最后一次写入到现在,被修改过的页面数。 |
| 23 | S | 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) |
| 24 | COMMAND | 命令名/命令行 |
| 25 | WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
| 26 | Flags | 任务标志,参考 sched.h |
top的其他用法
- 不同进程状态的含义
id: idle进程执行所占的CPU时间百分比,当系统当中没有足够的进程让CPU执行的时候,
idle进程会被调度到CPU上进行执行,这个进程是为了让操作系统能够良好的执行起来所设置
idle进程主要执行HLT指令,这个指令主要是让CPU节能,不需要CPU满负荷运转,
因为这个时候没有具体的进程需要执行,这个百分比越大说明系统负载越轻,CPU不繁忙。
wa: 这个很好解释,等待IO的时间。
hi: 处理硬件中断所消耗的时间。
si: 处理软件中断所消耗的时间
st: 这个主要是虚拟机的虚拟CPU等待真实物理CPU的时间,
可以大致认为是Ready状态到Running状态的等待时间,
如果这个值越大说明虚拟机运行状态越不好,因为它等待真实CPU的时间很长。
top的简单学习的更多相关文章
- html css的简单学习(三)
html css的简单学习(三) 前端开发工具:Dreamweaver.Hbuilder.WebStorm.Sublime.PhpStorm...=========================== ...
- html css的简单学习
html css的简单学习 css的内边距:padding (auto.length.%)(顺序:上.右.下.左)padding-toppadding-leftpadding-rightpadding ...
- btrfs文件系统简单学习
1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...
- Log4j简单学习笔记
log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...
- shiro简单学习的简单总结
权限和我有很大渊源. 培训时候的最后一个项目是OA,权限那块却不知如何入手,最后以不是我写的那个模块应付面试. 最开始的是使用session装载用户登录信息,使用简单权限拦截器做到权限控制,利用资源文 ...
- CentOS 简单学习 firewalld的使用
1. centos7 开始 使用firewalld 代替了 iptables 命令工具为 firewall-cmd 帮助信息非常长,简单放到文末 2. 简单使用 首先开启 httpd 一般都自带安装了 ...
- Windows 下 Docker 的简单学习使用过程之一 dockertoolbox
1. Windows 下面运行 Docker 的两个主要工具1): Docker for Windows2): DockerToolbox区别:Docker For Windows 可以理解为是新一代 ...
- 在MVC中实现和网站不同服务器的批量文件下载以及NPOI下载数据到Excel的简单学习
嘿嘿,我来啦,最近忙啦几天,使用MVC把应该实现的一些功能实现了,说起来做项目,实属感觉蛮好的,即可以学习新的东西,又可以增加自己之前知道的知识的巩固,不得不说是双丰收啊,其实这周来就开始面对下载在挣 ...
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- OI数学 简单学习笔记
基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...
随机推荐
- row_number函数的不稳定性
本文分享自华为云社区<row_number函数的不稳定性>,作者: nullptr_ . row_number为窗口函数,用来为各组内数据生成连续排号 基础用法 postgres=# se ...
- 想会用synchronized锁,先掌握底层核心原理
摘要:synchronized锁修饰方法和代码块时底层实现上是一样的,但是在修饰方法时,不需要JVM编译出的字节码完成加锁操作,而synchronized在修饰代码块时,是通过编译出来的字节码生成的m ...
- PPT 画册风格
图片嵌入 图片填充 图片裁剪 字体 PPT 关掉再打开. 排列对齐 图片下载 https://www.pexels.com http://www.500px.com http://www.bing.c ...
- WebRTC SDP 详解和剖析
WebRTC 是 Web Real-Time Communication,即网页实时通信的缩写,是 RTC 协议的一种 Web 实现,项目由 Google 开源,并和 IETF 和 W3C 制定了行业 ...
- VMware15.5安装Ubuntu20.04
一.安装前的准备 1.下载好Ubuntu20.04的镜像文件,直接从官网下载就好,激活密匙. 2.准备好VMware软件,这里就忽略安装过程了. 二.建立虚拟机以及开启正式的Ubuntu安装过程 参考 ...
- 2014年第五届蓝桥杯【C++省赛B组】
第一题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒. 注意:答案是一个整数.请通过浏览器提 ...
- 动态给div赋值高,使页面高度100%
import { ref, onMounted, onUnmounted, computed, nextTick } from 'vue' const boxRef = ref() const sea ...
- Contest3376 - 2024寒假集训-排位赛竞赛(一)
A: 幂位和 高精度. 用高精度加法或乘法算出\(2^{1000}\),再将各位累加即为答案. #include <bits/stdc++.h> using namespace std; ...
- 电脑面试两道问题(python+shell)
最近面试电脑代码面试遇到两个问题,供大家参考一下一.python脚本: 手写一个函数,实现两个数相加,并使用unittest与pytest工具测试函数正确性. 1.unnitest进行测试: impo ...
- Kubernetes 网络:Pod 和 container 的那点猫腻
1. Kubernetes 网络模型 在 Kubernetes 的网络模型中,最小的网络单位是 Pod.Pod 的网络设计原则是 IP-per-Pod,即 Pod 中 container 共享同一套网 ...