
- 性 质
- 英语单词
- 外文名
- top
- 词 性
- 名词、形容词、动词、副词
-
Linux中top命令参数详解
2019-07-31 19:28:22top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top...top命令用法
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
top的使用方式 top [-d number] | top [-bnp]
参数解释:
-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。
在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):
?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。
top各输出参数含义
下面是使用top命令来进行性能检测的截图:
图一(ubuntu):
图二(centos):
一、top前5行统计信息
第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任务队列信息,其参数如下:内容 含义 05:43:27 表示当前时间 up 4:52 系统运行时间 格式为时:分 2 users 当前登录用户数 load average: 0.58, 0.41, 0.30 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第2、3行为进程和CPU的信息
当有多个CPU时,这些内容可能会超过两行,其参数如下:内容 含义 159 total 进程总数 1 running 正在运行的进程数 158 sleeping 睡眠的进程数 0 stopped 停止的进程数 0 zombie 僵尸进程数 37.0 us 用户空间占用CPU百分比 3.7 sy 内核空间占用CPU百分比 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比 59.3 id 空闲CPU百分比 0.0 wa 等待输入输出的CPU时间百分比 0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比 0.0 si 软中断(Software Interrupts)占用CPU的百分比 0.0 st
第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
第4、5行为内存信息
其参数如下:内容 含义 KiB Mem: 1530752 total 物理内存总量 1481968 used 使用的物理内存总量 48784 free 空闲内存总量 70988 buffers(buff/cache) 用作内核缓存的内存量 KiB Swap: 3905532 total 交换区总量 267544 used 使用的交换区总量 3637988 free 空闲交换区总量 617312 cached Mem 缓冲的交换区总量。 3156100 avail Mem 代表可用于进程下一次分配的物理内存数量 上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
计算可用内存数有一个近似的公式:
第四行的free + 第四行的buffers + 第五行的cached二、进程信息
列名 含义 PID 进程id PPID 父进程id RUSER Real user name UID 进程所有者的用户id USER 进程所有者的用户名 GROUP 进程所有者的组名 TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? PR 优先级 NI nice值。负值表示高优先级,正值表示低优先级 P 最后使用的CPU,仅在多CPU环境下有意义 %CPU 上次更新到现在的CPU时间占用百分比 TIME 进程使用的CPU时间总计,单位秒 TIME+ 进程使用的CPU时间总计,单位1/100秒 %MEM 进程使用的物理内存百分比 VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES SWAP 进程使用的虚拟内存中,被换出的大小,单位kb RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA CODE 可执行代码占用的物理内存大小,单位kb DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb SHR 共享内存大小,单位kb nFLT 页面错误次数 nDRT 最后一次写入到现在,被修改过的页面数。 S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 COMMAND 命令名/命令行 WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名 Flags 任务标志 其他
默认进入top时,各进程是按照CPU的占用量来排序的。
1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:
2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下:PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。
3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下:
可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。
4、改变进程显示字段
在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:
用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。
top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。
参考文献
-
-
使用python爬取豆瓣电影TOP250
2020-05-01 15:25:59使用python爬取豆瓣电影TOP250①获取指定界面的html文本信息 板块②获取排名和链接,名字:因为名字,排名和链接 同在div class='pic'下面 获取属性值的时候直接用 .a.attrs['href'] 非常方便 strip()去除前后的\t...使用python爬取豆瓣电影TOP250
①获取指定界面的html文本信息 板块
②获取排名和链接,名字:因为名字,排名和链接 同在div class='pic’下面 获取属性值的时候直接用 .a.attrs[‘href’] 非常方便 strip()去除前后的\t\n\f
③获取分数和评价板块 用 select[‘span’] 返回的是 第二个span 标签内容 xpath 1 就是1
注:xpath 和bs4 的返回索引不一样
④写入excel模块
⑤整理大的列表
⑥执行:
## 具体代码: import requests from bs4 import BeautifulSoup import csv rank=[] link=[] names=[] score=[] assess=[] aList=[] def getHMLText(url): try: headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE' } r=requests.get(url,timeout=30,headers=headers) r.raise_for_status() r.encoding = r.apparent_encoding return r.text except Exception as e: print("产生的异常是",e) #e.status_code 状态码 def getContent(Html): soup = BeautifulSoup(Html,"html.parser") for li in soup.select(".grid_view li"): for item in li.find_all('div',class_='pic'): rank.append(item.text.strip()) #排名 link.append(item.a.attrs['href']) names.append(item.a.img.attrs['alt']) def getScoreAndassess(Html): soup = BeautifulSoup(Html, "html.parser") for li in soup.select(".grid_view li"): for info in li.find_all('div', class_='info'): for bd in info.find_all('div',class_='bd'): score.append(bd.div.select('span')[1].text) assess.append(bd.div.select('span')[3].text) #print(bd.div.select('span')[3].text) def saveListCSV(fileName,aList): try: with open(fileName,'w',newline='')as fp: writer = csv.writer(fp) writer.writerow(["排名", "电影名称", "评分", "评价数","URL"]) for item in aList: writer.writerow(item) print('{0}保存成功!共{1}条记录'.format(fileName,len(aList))) except IOError as err: print(fileName,'文件创建错误:',err) def allLsit(aList): for i in range(len(rank)): aList.append([rank[i],names[i],score[i],assess[i],link[i]]) return aList if __name__=="__main__": for i in range(1, 11): url = "https://movie.douban.com/top250?start=" + str((int(i) - 1) * 25) + "&filter=" Html= getHMLText(url) getContent(Html) getScoreAndassess(Html) aList=allLsit(aList) #print(aList) data=aList[1125:] saveListCSV('./movie.csv',data)
-
top命令
2019-03-10 16:55:01linux top命令算是比较常用了,但是有时有些字段会忘记,故在此记录一下。top命令对于所有正在运行的进程和系统载荷提供不断更新的概览信息,包括CPU负荷,内存使用以及每个进程的内存使用情况。 [root@localhost ...linux top命令算是比较常用了,但是有时有些字段会忘记,故在此记录一下。top命令对于所有正在运行的进程和系统载荷提供不断更新的概览信息,包括CPU负荷,内存使用以及每个进程的内存使用情况。
[root@localhost ~]# top top - 15:54:01 up 9:36, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 164 total, 1 running, 158 sleeping, 5 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 932004 total, 78580 free, 281024 used, 572400 buff/cache KiB Swap: 2097148 total, 1555196 free, 541952 used. 436988 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2275 root 20 0 668396 8768 356 S 0.3 0.9 0:29.92 tarsAdminRegist 7632 root 20 0 156656 5512 4164 S 0.3 0.6 0:00.44 sshd 9774 root 20 0 161980 2304 1572 R 0.3 0.2 0:00.26 top 1 root 20 0 127964 4544 2836 S 0.0 0.5 0:02.33 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:04.66 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:03.38 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.20 watchdog/0 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 15 root 20 0 0 0 0 S 0.0 0.0 0:00.04 khungtaskd 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 edac-poller 27 root 20 0 0 0 0 S 0.0 0.0 0:02.08 kswapd0 28 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 29 root 39 19 0 0 0 S 0.0 0.0 0:00.22 khugepaged 30 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 38 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kthrotld 40 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kmpath_rdacd 41 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kaluad 42 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 44 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ipv6_addrconf 57 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 deferwq 88 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd 265 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mpt_poll_0 266 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mpt/0
15:54:01表示当前时间
9:36表示系统自上次重启后已运行的时间长度
2 users表示当前用户数量
0.00, 0.01, 0.05表示先前的1min,5min,15min内准备运行的平均处理器数目的平均负荷值
164 total, 1 running, 158 sleeping, 5 stopped, 0 zombie
164表示总进程,其中1个进程在运行,158个进程在睡眠,5个进程已停止,0个僵尸进程
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
这行是CPU时间百分比,us是用户进程,sy是系统进程,ni是niced进程,id是空闲进程,wa是等待IO完成,hi是处理硬中断,si处理软中断,st这个虚拟机被hypervisor偷去的CPU时间
KiB Mem : 932004 total, 78580 free, 281024 used, 572400 buff/cache
这行是内存统计信息,total表示内存总量,free是空闲内存量,used表示已使用内存量,buff/cache缓存内存量
KiB Swap: 2097148 total, 1555196 free, 541952 used. 436988 avail Mem
这行是虚存或交换活动的统计信息。total交换空间总量,free空闲交换空间大小,used已使用交换空间大小,avail Mem 代表可用于进程下一次分配的物理内存数量
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程id
USER:进程所有者
PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位KB。VIRT=SWAP+RES
RES:进程使用的,为被唤出的物理内存大小,单位KB。RES=CODE+DATA
SHR:共享内存大小,单位KB
S:进程状态。D不可中断的睡眠状态,R运行,S睡眠,T跟踪/停止,Z僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称
-
top 排序
2019-07-25 11:46:31linux top 按照内存排序展示: top -o %MEM 或者执行完top后,输入M实现排序 CPU则替换为 top -o %CPU 或者top后,输入P即可linux top 按照内存排序展示:
top -o %MEM
或者执行完top后,输入M实现排序
CPU则替换为top -o %CPU
或者top后,输入P即可
-
Hadoop_MapReduce_topN示例
2020-05-13 15:32:55Hadoop_MapReduce_topN示例 倒序输出测试数据中的5个最大的数字 测试文件1:D:\data\topN\topN.txt 3 9 3 7 5 6 2 85 4 5 101 1 6 1 1 0 2 82 5 90 测试文件2:D:\data\topN\topN2.txt 3 93 3 7 100 4 5 1 6 10 1 ... -
padding-top、margin-top和top的区别
2018-05-28 21:46:04padding-top:10px;是指容器内的内容距离容器的顶部有10个像素,是包含在容器内的; margin-top:10px;是指容器本身的顶部距离其他容器有10个像素,不包含在容器内; top:10px;是指容器本身的顶部距离页面的顶端有10... -
top和margin-top的区别
2018-12-18 17:59:02top、margin-top的区别: 1、top、bottom、left、right是绝对定位,必须设置position为absolute。 margin一系列设置是相对定位。注意:如果用top等,而position未设置为absolute,那设置是不起作用的。 2、top这些... -
Top-1 Accuracy和Top-5 Accuracy
2019-12-01 20:01:27Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高到低的类别排名, 所谓的Top-1 Accuracy是指排名第一的类别与实际... -
-
GitHub Android开源Top10
2020-09-25 17:55:09GitHub Android开源框架Top10 TOP 1 Flutter TOP 2 free-programming-books-zh_CN TOP 3 material-design-icons TOP 4 Awesome-Hacking TOP 5 awesome-android-ui TOP 6 Okhttp TOP 7 scrcpy TOP 8 architecture-... -
CSS top、margin-top和padding-top的区别
2017-07-26 10:46:55top、margin-top的区别 padding指内边距,是盒子里面内容到边框的距离,不允许使用负值。 padding:10px 5px; 上内边距和下内边距是10px,右内边距和左内边距是5px。 padding:1px 2px 3px 4px; (上 -
linux top 学习及详解 top变红
2019-05-07 10:43:30众所周知,linux的top命令是服务器工程师和运维最常用的工具之一,类似于windows的任务管理器,那么到底top命令中各个参数的含义是什么呢,我们现在在详细了解一下 在centos7上,top命令的显示是这样的 第一排字符 ... -
ImageNet 中的Top-1与Top-5
2017-06-14 18:53:13一些神经网络中会提到ImageNet Top-5 或者Top-1,这是一种图片检测准确率的标准. -
Allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别
2019-05-09 15:39:29Autosilk top:最后出gerber的时候,自动生成的丝印层。会自动调整丝印位置,以及碰到阻焊开窗的地方,丝印会自动消失,避免露锡的地方涂上丝印(一般画丝印层的时候,焊盘上不会画上丝印,所以过孔焊盘上有丝印,也... -
Linux Top command
2018-05-01 19:11:04Linux Top command top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。 To view the top CPU consuming processes use the top command. To start top, ... -
Top-1准确率和Top-5准确率
2020-03-29 12:05:37在深度学习过程中,会经常看见各成熟网络模型在ImageNet上的Top-1准确率和Top-5准确率的介绍,如下图所示: 那Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢? 我们知道ImageNet有大概1000个分类,而模型... -
top-1 error 和 top-5 error
2018-09-17 11:21:00ImageNet 图像分类大赛评价标准采用 top-5 错误率,或者top-1错误率,即对一张图像预测5个类别,只要有一个和人工标注类别相同就算对,否则算错。 Top-1 = (正确标记 与 模型输出的最佳标记不同的样本数)/ 总样本... -
OWASP Top 10 简单介绍
2019-04-29 21:47:23最近在找实习,看到招聘全是要求熟悉OWASP Top 10,为了加深印象所以写一个博客记录一下 ,也希望可以为有相同需求的小伙伴提供好的资料,之后我会陆续更新相关的漏洞复现的博客,希望大家可以给我提出更好的建议。... -
ILSVRC竞赛中Top-5、Top1名次解释
2018-10-28 10:13:56Top-5错误率 Top-5 对一个测试图片,如果模型预测的概率前五中包含正确答案,即认为模型该图片预测结果正确。那么Top-5错误率就是指模型对一张图片预测前五的概率中不包含正确结果的占比。 Top-1错误率 Top-1... -
top、margin-top的区别
2015-06-07 09:28:17简单说一些top、margin-top的区别: 1、top、bottom、left、right是绝对定位,必须设置position为absolute。 margin一系列设置是相对定位。 注意:如果用top等,而position未设置为absolute,那设置是不起... -
allegro中Autosilk top, Silkscreen top 和Assembly top 和 place bound top 区别
2013-07-29 16:40:34Autosilk top:最后出gerber的时候,自动生成的丝印层。会自动调整丝印位置,以及碰到阻焊开窗的地方,丝印会自动消失,避免露锡的地方涂上丝印(一般画丝印层的时候,...),所以我个人一般很少用到Autosilk top -
top查看cpu
2019-08-20 09:25:15top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top...