linux top命令 -h参数,Linux Top命令
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Top命令1
2
3
4
5
6
7
8
9
10
11
12top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
213 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
43 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
52 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
12343 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
2122 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
前五行表示系统整体统计信息第一行显示:系统当前时间 系统运行时间 当前登录用户 系统负载系统负载表示计算机CPU干活的能力,计算机想象成大桥,CPU想象成车道,进程相当于车,一个CPU表示只有一个车道,负载表示车在车道上的运行情况,如果
没有车,负载为0,一大半车,负载为0.5,全是车,负载为1,但大桥还是可以畅通的,但如果是负载1.7,表示不仅车道的车满了,而且后续等待的车是桥面的0.7倍
当系统负载大于1,后面的车就要等待。所以注意负载最好小于0.7。
如果是多个CPU,表示桥有多个车道,可以容纳更多的车,负载也可以很大,比如2个CPU,意味着负载为2.0也没关系
进程信息:进程总数 正在运行进程数 睡眠进程数 停止进程数 僵死进程数
Cpu信息:us 用户空间占CPU百分比,sy 内核空间占CPU百分比,ni 用户进程空间内改变过优先级的进程占用CPU百分比,id 空闲CPU百分比,wa 等待输入输出CPU时间百分比,hi 硬件中断百分比,si 软中断百分比,st 虚拟机占用百分比
物理内存信息:total 物理内存总量,used 使用的物理内存总量,free 空闲内存总量,buffers 用作内核缓存的内存量
虚拟交换内存信息:total 交换区总量,used 使用交换区量,free 空闲交换区量,cached 缓冲的交换区总量
进程信息:PID进程id,USER运行用户,PR优先级,NI任务nice值,VIRT虚拟内存用量(=SWAP+RES),RES物理内存量,SHR共享内存,S进程状态,%CPU百分比,%MEM物理内存百分比
cached和buffers
Mem的buffers:缓冲区,存储速度不同步的设备之间传输的数据区域,是根据磁盘读写设计的,减少磁盘碎片和硬盘读取。
Swap的cached:高速缓存,用于CPU和内存之间的缓冲区域
简而言之:buffer是IO缓存,用于内存和硬盘缓冲;cached是高速缓存,用于CPU和内存之间的缓冲
对内存进行分析
从上面Mem看的话,似乎free剩余只有17616k,已经有一大半被使用了,实际上对于Linux来说,内存是尽量使用的,尽可能的利用cached和buffer提高性能,但如果程序需要更多的内存,系统OS会把cached归还
而TOP命令反应系统OS的使用情况,对于cached和buffer它也是认为被使用,所以free是很少的
如果想要更准确的,可以使用 free 命令
free命令1
2
3
4
5total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
total:总计,used:已使用,free空闲,shared共享,buffersIO缓冲,cached高速缓冲
Mem表示从操作系统角度:
计算内存时:free命令是Men的free + buffers + cached
top命令也是 free + buffers + cached
linux top命令 -h参数,Linux Top命令相关推荐
- linux shell运行脚本命令行参数,shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...
- linux的shell命令行参数,shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...
- linux查看进程运行命令行参数,linux查看进程运行命令
Linux系统下想要查看运行中的进程,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看进程运行的命令的相关知识,希望对大家有帮助. 1.linux查看进程命令详解 ps命令查找与进程 ...
- linux的ping命令-l参数,linux下 ping命令参数
linux下 ping命令参数 表1 ping命令参数(linux) 参数 描述 -c count 在收发指定的count个数目的报文后停止 -d 在套接口设置so_debug -f 尽可能快地发送报 ...
- erase命令的参数linux,U-Boot命令大全(功能参数及用法)
U-Boot上电启动后,按任意键可以退出自动启动状态,进入命令行. U-Boot 2010.03 (Sep 25 2011 - 16:18:50) DRAM: 64 MB Flash: 2 MB NA ...
- linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs
使用 Windows 终端的命令行参数Using command-line arguments for Windows Terminal 06/18/2020 本文内容 可以使用 wt.exe 从命令 ...
- java编译命令带参数_java编译命令基础知识点
我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言.编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内部运行时的操作.下面我们就编 ...
- python 命令行参数-Python处理命令行参数
1. 将命令行参数保存在列表中,注意argv[0]是程序本身的名字: import sys print(sys.argv) print(sys.argv[1]) python argv.py loca ...
- linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法
Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...
最新文章
- STM32-I2C总线驱动程序分析
- delete语句与reference约束冲突怎么解决_mysql update语句和原数据一样会更新么
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
- Ribbon-2通过代码自定义配置ribbon
- Spring集成–使用RMI通道适配器
- MySQL之——GROUP BY分组取字段最大值
- Oracle 安装 检查操作系统版本 必须是 5.0 5.1 的解决办法
- sql server 保留小数,向上保留指定位数的小数,仅记录,勿看。
- web.xml里,classpath使用范围
- 通过Windows Live Writer发布日志到各大博客
- Spring 框架 基础
- github action自动部署构建入门
- CodeSmith 介绍
- uni-app商城源码/公众号/小程序/APP多端适配
- 小程序模拟器没问题,但在真机上样式错乱,这个要怎么解决?
- win11下30系列显卡配置anaconda虚拟环境cuda,cudnn,pytorch
- 电商系统,商品属性表和功能设计,可用于各种实体的属性
- 30天敏捷结果(12):效率角色-你是启动者还是完成者?
- 微信提现——企业付款到零钱demo(超详细小白都看得懂的)
- 革文B2B行业洞察:中国气凝胶市场分析、竞争格局和发展趋势