Linux 性能分析命令 -top

 

linux文件结构

  • /boot 核 相关文件
  • /bin 存放系统中 可用的命令
  • /etc 系统管理所需要的 所有配置文件

 

  • /usr unix shared resource 用户共享程序文件夹
  • /opt optional 给主机额外安装的软件目录 相当于window d盘
  • /home 它用户目录,它下一级文件夹,默认是被系统当作用户名的根路径

在企业中,你们操作服务器,一般会给你们非root权限的账号,那这个账号,肯定会在/home目录下面有一个文件夹,文件夹的名称是你的用户名,你的所有操作权限,都受这个用户的权限控制,所以你默认的操作都是在这个路径下

/sys

/proc process进程,虚拟文件系统,存储当前内核运行状态的特殊文件

  • cpuinfo: 记录着系统在启动时,读取的cpu相关信息
  • meminfo: 记录着系统在启动时,读取的memory相关信息
  • 数字: 都是进程的id pid 进入这个文件夹,可以查看这个进程启动时相关的信息

/var 不断扩充的东西,**如日志**、

/var/log/你的程序名称 日志文件

linux文件权限

  • 上图 d 代表 目录 - 代表文件 l代表链接
  • 第2,3,4 代表 归属 用户User 的权限

r读=4 ,w写=2 ,x执行(execute)=1, 所以chomd 777 (三组)文件 是给予最大权限

  • 第5,6,7 代表 归属 用户组 Group 的权限
  • 第5,6,,7 代表 Other 其他用户 的权限

  • 第12个: 归属用户Usernamechown
  • 第13个:归属用户组Groupname charp
  • 第14个:大小
  • 第15个:日期时间最后1个文件名称

获取命令的帮助

command --help

man command 如 man ls ,man grep

info command

linux性能分析命令

TOP

命令 ATOP HTOP

,常用的性能分析工具可以实时的显示系统各个进程 的资源占用情况

第一行 :top - 23:29:28 up 1:07, 2 users, load average: 0.00, 0.05, 0.11

2 users :当前系统有几个用户连接进来, 这个用户,可以是同一个user (使用2个终端会展示2个用户)

load average: 0.00, 0.05, 0.11:0.00, 0.05, 0.11系统瓶颈负载值(cpu + io 使用率)

  • 第1个: 系统过去 1分钟 系统的平均负载值
  • 第2个:系统过去 5分钟 系统的平均负载值
  • 第3个:系统过去 15分钟 系统的平均负载值

系统负载值,不等于cpu使用率值。因为系统的负载值,它主要由两部分组成: cpu的使用率 + io使用率

cpu使用率的高低取决于:

  • us(user space 用户态使用cpu的时间占比)
  • sy(systcl 系统态内核占用cpu百分比 )
  • ni(NICE 进程优先级切换 占用cpu百分比 )
  • hi(hard interrupt 硬中断)被强制终端的进程
  • si(soft interrupt 软中断

通过 load average: 0.00, 0.01, 0.05 查看系统的负载情况:

看第1个值 是上升趋势,还是下降======我们现在系统负载正在上升,可能还会继续上升

第1个值小于第二值,现在系统负载正在下降,再过一段时间可能会恢复正常。


第二行 :Tasks: 112 total, 1 running, 101 sleeping, 10 stopped, 0 zombie

Tasks进程数:Threads: 可以按 H 来切换为线程 (HTOP)

可以按 H 来切换为线程

任务列表中, S列 对应

S sleep R running T stoped Z zombie


第三行 :%Cpu(s): 1.4 us, 0.3 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

图中只有单核cpu

 

  • us:用户态 使用 cpu的时间占比
  • sy: 系统态 在cpu的内核中进行计算消耗的时间占比
  • ni:优先级切换
  • hi:hard interrupt 硬中断 中断会导致时间浪费,也会导致资源占用升高
  • si:soft interrupt 软中断
  • wa: wait IO 等待占用cpu百分比
  • st: 管理者占用资源
  • id: idolt 空闲cpu百分比

第四行 :KiB Mem : 3874044 total, 1163432 free, 1589976 used, 1120636 buff/cache

内存使用:

buff/cache: 缓存

buffer 缓冲区 作用于 内存

cache 缓存 作用于 cpu1级 2级缓存


第五行 :KiB Swap: 2097148 total, 2097148 free, 0 used. 1781024 avail Mem

交换分区

swap :磁盘上虚拟一块空间 ,把内存中一整段空间,剪切到swap分区,然后,再还原回内存进行一个进程的切换

 

posted @ 2022-11-23 20:22  成子吃橙子  阅读(103)  评论(0编辑  收藏  举报