2023年8月2日发(作者:)
linuxtop查看进程命令,linux进程查看命令top详解top命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的任务管理器。下⾯详细介绍它的使⽤⽅法。top是⼀个动态显⽰过程,即可以通过⽤户按键来不断刷新当前状态.如果在前台执⾏该命令,它将独占前台,直到⽤户终⽌该程序为⽌.⽐较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显⽰系统中CPU最“敏感”的任务列表.该命令可以按CPU使⽤.内存使⽤和执⾏时间对任务进⾏排序;⽽且该命令的很多特性都可以通过交互式命令或者在个⼈定制⽂件中进⾏设定.1.命令格式:top [参数]2.命令功能:显⽰当前系统正在执⾏的进程的相关信息,包括进程ID、内存占⽤率、CPU占⽤率等3.命令参数:-b 批处理-c 显⽰完整的治命令-I 忽略失效过程-s 保密模式-S 累积模式-i 设置间隔时间-u 指定⽤户名-p 指定进程-n 循环显⽰的次数4.使⽤实例:实例1:显⽰进程信息命令:top输出:[root@TG1704 log]# toptop – 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombieCpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%stMem: 32949016k total, 14411180k used, 18537836k free, 169884k buffersSwap: 32764556k total, 0k used, 32764556k free, 3612636k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java18249 root 18 0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java2808 root 25 0 3333m 1.0g 11m S 24.3 3.1 526:51.85 java25668 root 23 0 3180m 704m 11m S 14.0 2.2 360:44.53 java574 root 25 0 3168m 611m 10m S 12.6 1.9 556:59.63 java1599 root 20 0 3237m 1.9g 11m S 12.3 6.2 262:01.14 java1008 root 21 0 3147m 842m 10m S 0.3 2.6 4:31.08 java13823 root 23 0 3031m 2.1g 10m S 0.3 6.8 176:57.34 java28218 root 15 0 12760 1168 808 R 0.3 0.0 0:01.43 top29062 root 20 0 1241m 227m 10m S 0.3 0.7 2:07.32 java1 root 15 0 10368 684 572 S 0.0 0.0 1:30.85 init2 root RT -5 0 0 0 S 0.0 0.0 0:01.01 migration/03 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/04 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/05 root RT -5 0 0 0 S 0.0 0.0 0:00.80 migration/16 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/17 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/18 root RT -5 0 0 0 S 0.0 0.0 0:20.59 migration/29 root 34 19 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/210 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/211 root RT -5 0 0 0 S 0.0 0.0 0:23.66 migration/312 root 34 19 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/313 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/314 root RT -5 0 0 0 S 0.0 0.0 0:20.29 migration/415 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/416 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/417 root RT -5 0 0 0 S 0.0 0.0 0:23.07 migration/518 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/519 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/520 root RT -5 0 0 0 S 0.0 0.0 0:17.16 migration/621 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/622 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/623 root RT -5 0 0 0 S 0.0 0.0 0:58.28 migration/7说明:统计信息区:前五⾏是当前系统情况整体的统计信息区。下⾯我们看每⼀⾏信息的具体意义。第⼀⾏,任务队列信息,同 uptime 命令的执⾏结果,具体参数说明情况如下:14:06:23 — 当前系统时间up 70 days, 16:44 — 系统已经运⾏了70天16⼩时44分钟(在这期间系统没有重启过的吆!)2 users — 当前有2个⽤户登录系统load average: 1.15, 1.42, 1.44 — load average后⾯的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查⼀次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果⾼于5的时候就表明系统在超负荷运转了。第⼆⾏,Tasks — 任务(进程),具体信息说明如下:系统现在共有206个进程,其中处于运⾏中的有1个,205个在休眠(sleep),stoped状态的有0个,zombie状态(僵⼫)的有0个。第三⾏,cpu状态信息,具体属性说明如下:5.9%us — ⽤户空间占⽤CPU的百分⽐。通常查看这个参数,对整个系统的cpu有⼀个⼤致了解!3.4% sy — 内核空间占⽤CPU的百分⽐。0.0% ni — 改变过优先级的进程占⽤CPU的百分⽐90.4% id — 空闲CPU百分⽐0.0% wa — IO等待占⽤CPU的百分⽐0.0% hi — 硬中断(Hardware IRQ)占⽤CPU的百分⽐0.2% si — 软中断(Software Interrupts)占⽤CPU的百分⽐备注:在这⾥CPU的使⽤⽐率和windows概念不同,需要理解linux系统⽤户空间和内核空间的相关知识!第四⾏,内存状态,具体信息如下:32949016k total — 物理内存总量(32GB)14411180k used — 使⽤中的内存总量(14GB)18537836k free — 空闲内存总量(18GB)169884k buffers — 缓存的内存量 (169M)第五⾏,swap交换分区信息,具体信息说明如下:32764556k total — 交换区总量(32GB?0k used — 使⽤的交换区总量(0K)32764556k free — 空闲交换区总量(32GB)3612636k cached — 缓冲的交换区总量(3.6GB)备注:第四⾏中使⽤中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳⼊其管控范围的数量。纳⼊内核管理的内存不见得都在使⽤中,还包括过去使⽤过的现在可以被重复利⽤的内存,内核并?把这些可被重新使⽤的内存交还到free中去,因此在linux上free内存会越来越少,但不⽤为此担⼼。如果出于习惯去计算可⽤内存数,这⾥有个近似的计算公式:第四⾏的free + 第四⾏的buffers + 第五⾏的cached,按这个公式此台服务器的可⽤内存:18537836k +169884k +3612636k = 22GB左右。(linux特性)对于内存监控,在top⾥我们要时刻监控第五⾏swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进⾏内存和swap的数据交换,这是真正的内存不够⽤了。第六⾏,空⾏。第七⾏以下:各进程(任务)的状态监控,项⽬列信息说明如下:PID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表⽰⾼优先级,正值表⽰低优先级VIRT — 进程使⽤的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使⽤的、未被换出的物理内存⼤⼩,单位kb。RES=CODE+DATASHR — 共享内存⼤⼩,单位kbS — 进程状态。D=不可中断的睡眠状态 R=运⾏ S=睡眠 T=跟踪/停⽌ Z=僵⼫进程%CPU — 上次更新到现在的CPU时间占⽤百分⽐%MEM — 进程使⽤的物理内存百分⽐TIME+ — 进程使⽤的CPU时间总计,单位1/100秒COMMAND — 进程名称(命令名/命令⾏)了解:top交互命令在top 命令执⾏过程中可以使⽤的⼀些交互命令。这?命令都是单字母的,如果在命令⾏中使⽤了s 选项, 其中⼀些命令可能会被屏蔽。h 显⽰帮助画⾯,给出⼀些简短的命令总结说明k 终⽌⼀个进程。i 忽略闲置和僵死进程。这是⼀个开关式命令。q 退出程序r 重新安排⼀个进程的优先级别S 切换到累计模式s 改变两次刷新之间的延迟时间(单位为s),如果有⼩数,就换算成m s。输⼊0值则系统将不断刷新,默认值是5 sf或者F 从当前显⽰中添加或者删除项⽬o或者O 改变显⽰项⽬的顺序l 切换显⽰平均负载和启动时间信息m 切换显⽰内存信息t 切换显⽰进程和CPU状态信息c 切换显⽰命令名称和完整命令⾏M 根据驻留内存⼤⼩进⾏排序P 根据CPU使⽤百分⽐⼤⼩进⾏排序T 根据时间/累计时间进⾏排序W 将当前设置写⼊~/.toprc⽂件中
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690955290a472333.html
评论列表(0条)