导航网站怎么推广,企业网站建设的账务处理,成都品牌包装设计,软件工程属于哪个大类0 前言 top命令是Unix 和 Linux下常用的性能分析工具#xff0c;提供了一个动态的、交互式的实时视图#xff0c;显示系统的整体性能信息#xff0c;以及正在运行的进程的相关信息#xff0c;包括各个进程的资源占用状况#xff0c;类似于Windows的任务管理器。
1 top命令… 0 前言 top命令是Unix 和 Linux下常用的性能分析工具提供了一个动态的、交互式的实时视图显示系统的整体性能信息以及正在运行的进程的相关信息包括各个进程的资源占用状况类似于Windows的任务管理器。
1 top命令 格式、选项和操作
1.1 top命令 格式
[purpleendurer bash ~] top --help
top: inappropriate -help
Usage:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
[purpleendurer bash ~] top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols] 1.2 top命令选项
选项功能-b以批处理batch模式运行直接将结果输出到文件。-c显示完整的命令行而不截断。-d 秒数指定 top 命令的刷新时间间隔单位为秒。-H在进程信息中显示线程详细信息。-i不显示闲置idle或无用的进程。-n 次数指定 top 命令运行的次数后自动退出。-p 进程ID仅显示指定进程ID的信息。-S累计显示进程的 CPU 使用时间。 -u 用户名 -U 用户名 仅显示指定用户名的进程信息。
1.3 top命令操作说明
top命令提供了动态的、交互式的实时视图可以进行以下操作
操作说明CtrlL擦除并且重写屏幕K 终止一个进程。 系统将提示用户输入需要终止的进程PID以及需要给该进程发送什么样的信号。 默认值是信号15。一般的终止进程可以使用15信号。如果不能正常结束那就使用信号9强制结束该进程。 在安全模式中此命令被屏蔽。 i忽略闲置和僵死进程。这是一个开关式命令。q退出程序r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。 输入一个正值将使优先级降低反之则可以使该进程拥有更高的优先权。默认值是10。 S切换到累计模式。s 改变两次刷新之间的延迟时间。 系统将提示用户输入新的时间单位为s。如果有小数就换算成m s。 输入0值则系统将不断刷新默认值是5 s。 需要注意的是如果设置太小的时间很可能会引起不断刷新从而根本来不及看清显示的情况而且系统负载也会大大增加。 f或者F从当前显示中添加或者删除项目。o或者O改变显示项目的顺序l切换显示平均负载和启动时间信息。m切换显示内存信息。t切换显示进程和CPU状态信息。c切换显示命令名称和完整命令行。M根据驻留内存大小进行排序。P根据CPU使用百分比大小进行排序。T根据时间/累计时间进行排序。W将当前设置写入~/.toprc文件中。
2 top命令实例
top - 23:49:06 up 3 min, 0 users, load average: 0.01, 0.03, 0.00
Tasks: 5 total, 1 running, 4 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.2 hi, 0.0 si, 0.0 st
KiB Mem : 3855948 total, 2028368 free, 257300 used, 1570280 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3350552 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND 1 csdn 20 0 40356 5120 3748 S 0.0 0.1 0:00.19 zsh 46 csdn 20 0 40156 5112 3844 S 0.0 0.1 0:00.03 zsh 72 csdn 20 0 40156 5024 3780 S 0.0 0.1 0:00.03 zsh 100 csdn 20 0 15124 3540 3124 S 0.0 0.1 0:00.00 bash 114 csdn 20 0 59472 4176 3640 R 0.0 0.1 0:00.00 top 显示的信息比较丰富我们逐行分析说明。
第一行系统当前状态 1.系统时间23:48:30 2.运行时间up 3 min, 3.当前登录用户0 users 4.负载均衡(uptime) load average: 0.01, 0.03, 0.00 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数然后按特定算法计算出的数值。 如果这个数除以逻辑CPU的数量结果高于5的时候就表明系统在超负荷运转了 备注第一行信息内容 同 uptime 命令的执行结果相同
第二行任务进程队列信息 Tasks 1.总进程数量 5 total 2.运行进程数量1 running 3.休眠进程数量4 sleeping 4.停止进程数量0 stopped 5.僵尸进程数量0 zombie 第三行cpu状态信息 %Cpu(s) 1.用户空间占用CPU的百分比user space 0.8% us 2.内核空间占用CPU的百分比sysctl 0.2% sy 3.改变过优先级的进程占用CPU的百分比 nice 0.0% ni 4.空闲CPU百分比idolt 99.0% id 5.IO等待占用CPU的百分比wait 0.0% wa 6.硬中断占用CPU的百分比Hardware IRQ 0.0% hi 7.软中断占用CPU的百分比Software Interrupts 0.0% si 8.被虚拟化程序偷取的 CPU 时间百分比steal 0.0 st 第四行内存状态 KiB Mem 1.内存总量 3855948 total 2.未用内存数量 2028368 free 3.已用内存数量 257300 used 4.缓存的内存量 1570280 buff/cache 第五行交换分区信息 swap 1.总量 0 total 2.未用 0 free 3.已用 0 used 4.利用内存3350552 avail Mem 第六行空行
第七行以下各进程任务的状态监控 1.PID 进程id 2.USER 进程所有者 3.PR 进程优先级 4. NInice值。负值表示高优先级正值表示低优先级 5.VIRTvirtual memory usage 虚拟内存进程使用的虚拟内存总量包括进程使用的代码code、数据data、共享库shared libraries以及被换出swap out到交换区和映射了map但尚未使用未载入实体内存的部分等单位kb。 VIRTSWAPRES 6.RESresident memory usage 常驻内存进程使用的、未被换出的物理内存大小单位kb。 RESCODEDATA 7.SHRshared memory 共享内存共享内存大小单位kb 8.S进程状态。 D不可中断的睡眠状态 R运行 S睡眠 T跟踪/停止 Z僵尸进程 9.%CPU 上次更新到现在的CPU时间占用百分比 10.%MEM进程使用的物理内存百分比 11.TIME 进程使用的CPU时间总计单位1/100秒 12. COMMAND进程运行的命令命令名/命令行 注计算某个进程所占的物理内存大小公式RES – SHR