首先本篇 核心是 top 命令的 讲解,也会讲一些其他命令
快速导航
首先,要了解一些 常用命令
-- 我是谁 提示你当前的账号
whoami
-- 我在哪 提示你当前的位置
pwd
-- 任务管理器
top

第一行的内容:
- 当前时间
- 系统已运行的时间
- 当前登录用户的数量
- load average :相应最近5、10、15分钟内的平均负载 这个数值尽量控制在2以为
load average 后面的三个数分别是5分钟、10分钟、15分钟的负载情况,如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了
退出(任务管理器)
按一下 “q”键
查看帮助 (任务管理器)
按一下 “h”键

CPU 使用情况
数字“1” 可以查看/切换所有CPU单核情况 (不按1的话,显示的是所有cpu的使用率)

“t” 键,就可以切换CPU的状态

切换显示列及排序
进入top 命令 按一下 “f” 键
"↑"、"↓"键可以控制选择的目标
"d" 键或者 "空格"键 可以控制是否显示
"s" 是设置当前选中的字段排序
下面图片有 whose current sort field is XXX 你选中那个 XXX就会变成你选择的
"q" 是退出,不进入设置显示 一样可以退出top 命令

TOP命令 任务管理器内容详解
s 键是设置 按照那个字段排序
编号
- 进程及编程
PID进程编号PPID父进程编号PGRP进程组编号TPGIDTty进程组编号TGID线程组ID
- 用户及编号
UID有效用户编号 (即展示出来的身份有可能不是真实身份)USER有效用户名RUID真实用户编号RUSER真实用户名称SUID已保存的用户编号SUSER已保存的用户名GID有效用户组编号GROUP有效用户组名称SID会话编号 (即可以说是用户会话,也可以说是进程的会话)
特性
S进程状态 Process Status (R (running),S(Stoped) ,D(Dead),Z(Zombie)) 等NINice value 友善度,好人值 (人好被插队)默认都是0,范围 [-20,19]PRPriority (通过 20 + NI 计算出来的)其跟 NI 值一样的语义,也是友善度。值越低抢占的运行时间越多,其实际优先级就越高 (linux 099 的 pr 属性 realtime (rt) 任务,100139 (PR + 100)属性用户)COMMAND进程名或启动的命令行(通过 c命令切换)ENVIRON环境变量TTY使用的 Tty 没有的话表示为?号。tty 提供交互的输入输出,没有tty的进程也就没有标准输入和输出
内存资源
CODE可执行文件代码段大小即text resident set(TRS) (KB)DATA数据段大小+栈空间大小 即data resident set(DRS
) (KB)RESResident Size (KB) 进程占用的实际物理内存大小。对应%MEM列。RES = CODE + DATASHRShared Memory (KB) 指明了VIRT中有多少是共享内存或库大小。SWAPSwapped size(KB) 使用的交互分区大小。USEDRES+SWAP大小VIRTVirtual Image (KB) 虚拟内存分配大小,包含了其他文件(如代码,共享库,mmap等)映射,交换分区映射的地址区间大小。以虚拟内存的地址空间占用理解就对了,并不能准确反应物理内存的占用。
CPU 资源
TIME进程占用 CPU 时间 (如果使用S命令启用累加模式(Cumulative Mode) 则包含其曾经的子进程。TIME+CPU Time, hundredths 比如5:29.38对应的 CPU 时间格式为:minutes:seconds.hundredths%CPUCPU 使用率PLast Used Cpu (SMP)
统计数据
nTHNumber of Threads 线程数量nDRTNumber of Dirty pages 脏页数量nMajMajor Page Faults (已请求的内存页还没有被加载,这是主要的应用申请内存产生的请求)nMinMinor Page Faults (内存页已加载但是没有被MMU管理)
namespace 作为一种用于隔离一组进程的资源手段,nsIPCIPC namespace Inode (用于隔离IPC)nsMNTMNT namespace Inode (用于隔离挂载点)nsNETNET namespace Inode (用于隔离网络栈)nsPIDPID namespace Inode (用于隔离进程编号)nsUSERUSER namespace Inode (用于隔离用户)nsUTSUTS namespace Inode (用于隔离域名和主机名)
切换CPU降序排列
进入top后,输入shift + p
切换内存占用降序排列
进入top后,输入shift + m
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
免责声明: 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
免责声明: 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。

评论(0)