首页 > 系统相关 >linux查看资源使用情况

linux查看资源使用情况

时间:2024-03-10 16:44:40浏览次数:17  
标签:查看 -- 0.0 内存大小 linux 进程 total CPU 资源

linux查看资源使用情况

top -c # 查看资源使用情况
top

输出如下内容

top - 14:54:21 up 95 days, 20:03,  3 users,  load average: 2072.21, 1241.33, 1244.76
Tasks: 1071 total, 459 running, 610 sleeping,   2 stopped,   0 zombie
%Cpu(s): 12.4 us, 36.1 sy,  0.0 ni, 51.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem : 515457.4 total, 330572.6 free, 127919.9 used,  56965.0 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used. 381876.9 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                              
109931 lzw       20   0 1151960 101916  30340 R  45.9   0.0  35:01.51 /home/lzw/anaconda3/envs/python310/bin/python -m joblib.externals.loky.backend.popen_loky_posix --process-name LokyProcess-73 --pipe 16              
110902 lzw       20   0 1150032  99684  29548 R  43.7   0.0  36:25.97
  • 第一行:系统时间 + 系统已经运行时间 + 目前几个用户登录系统 + 1/5/15分钟系统负载平均值

    负载值表示系统正在运行的进程数,这些进程在等待 CPU 或 I/O 的时间。通常情况下,负载值应该在CPU核心数的范围内。

  • 第二行:total总进程数 + 正在运行进程数 + 睡眠状态进程数 + 停止的进程数 + 僵尸进程数(zombie)

    僵尸进程:即已经结束但是父进程还没有读取到退出状态的进程。

  • 第三行:us用户空间CPU占比 + sy内核空间CPU占比 + ni 用于优先级别较低的进程的用户空间CPU占比 + id CPU空闲比 + 等待I/O的CPU时间比 + hi 硬中断处理百分比 + si 软中断处理百分比 + st 被虚拟化软件(如虚拟机)偷取的CPU时间百分比

    hi(hardware IRQ) 硬中断

    si(software IRQ) 软中断

  • 第四行 Mem:物理内存大小 + 可用物理内存大小 + 已使用物理内存大小 + 用于缓冲和缓存的内存大小

  • 第五行 Swap:交换空间的总大小 + 可用交换空间大小 + 已使用交换空间大小 + 可用于系统使用的内存大小

  • 第六行:

    • PID:进程ID
    • USER:进程所属用户
    • PR:进程优先级
    • NI:进程的nice值
    • VIRT:进程的虚拟内存大小
    • RES:进程占用的物理内存大小
    • SHR:进程使用的共享内存大小
    • S:进程状态(运行--R,睡眠--S,停止--T)
    • %CPU:进程使用的CPU百分比
    • %MEN:进程占用内存百分比
    • TIME+:进程占用的CPU时间
    • COMMAND:进程的命令
P # 输入P将会按照%CPU使用率排序

然后根据最耗费CPU的进程定位该进程下耗费CPU的线程,然后输入P对线程进行排序

top -Hp pid

P

由于Liunx中PID为十进制,先转换成十六进制

printf"%x\n" tid

然后使用指令查看高CPU线程的堆栈信息,打印出代码中哪些方法导致CPU较高的。

jstack pid | grep tid -C5 --color

这是java里的。

标签:查看,--,0.0,内存大小,linux,进程,total,CPU,资源
From: https://www.cnblogs.com/benbenlzw/p/18064353

相关文章

  • Linux系统初始化+安装docker
    Linux初始化脚本#!/bin/bash#在master节点和worker节点都要执行#安装docker#参考文档如下#https://docs.docker.com/install/linux/docker-ce/centos/#https://docs.docker.com/install/linux/linux-postinstall/#卸载旧版本yumremove-ydocker\docke......
  • 13_Linux第一个程序HelloWorld
    Linux第一个程序HelloWorld1.什么是gcc?gcc全称(guncompilercollection)既编译套件,gcc可以支持多种计算机体系结构,比如X86,MIPI,ARM。Ubuntu默认自带gcc可以使用gcc-v命令来查看Ubuntu的gcc2.gcc基本用法gcc选项文件名举例:gcchello.c-ohello-o参数......
  • 12_Linux文件系统概念
    Linux文件系统概念1.什么是文件系统?操作系统中负责管理和存储文件系统的软件称为文件系统2.Linux为什么需要文件系统?Linxu系统必须要挂载一个文件系统,如果系统不能从指定的设备挂载,系统就会出错。3.Linux常见文件系统的类型都有哪些?ext3,ext4,proc文件系统,sysfs文件系统......
  • 11_Linux目录结构讲解
    Linux目录结构讲解1.Linux目录结构Linux整个文件系统是从/目录开始2.Linux文件层次标准为了解决不同的开发人员之间不统一的问题,文件层次标准简称FHS,全称filesystemhierarchstandardFHS定义了俩层规范:/目录下面应该要放什么文件,比如/etc下面就应该放配置文件。第二层......
  • 15_编写第一个自己的Linux的命令
    编写第一个自己的Linux的命令1.什么是命令?命令就是可执行程序。比如ls-al命令ls就是程序的名字al就是参数ps命令:功能:显示进程的动态。2.定义一个自己的命令给自己的gcc生成的可执行文件的路径添加到$PATH环境变量中,就可以在任何地方都可以使用这个可执行文件......
  • 14_Linux环境变量讲解
    Linux环境变量讲解1.什么是环境变量?概念:环境变量是系统预设置的参数。Linux是一个多用户的操作系统,所以每一个用户也都有自己的环境变量举例:比如我们之前学习的命令我们不管在哪个路径下输入,都是可以执行成功的,因为系统已经把命令的搜索路径提前设置好了2.常用变量PATH这个......
  • ai破解版百度云+安装包网盘资源下载+补丁注册机
    AI软件用于画卡通、标识、AI软件、信息图形和包装设计等。平面设计师、网页设计师、视觉艺术家和专业插画家在日常生活中使用AI软件。AI软件的用户友好的界面实时追踪功能,面板编辑能力,以及许多其他因素,使它成为最流行的软件矢量艺术在创意产业。为什么选择AI软件......
  • 在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?
    在Docker中,你可以通过多种方式来控制容器对系统资源(如CPU和内存)的使用份额,以确保容器不会过度消耗宿主机的资源,并与其他容器公平地共享资源。以下是一些常用的方法:一.控制CPU资源CPU份额(CPUShares):Docker使用CPU份额来分配CPU时间。默认情况下,所有容器具有相同的CPU份额,这意......
  • 在Linux中,发现CPU负载过大,接下来怎么办?
    在Linux系统中,如果发现CPU负载过高,遵循以下步骤进行故障排查和解决:1.监控与确认问题使用top或htop命令实时查看当前CPU使用情况,并找出占用CPU较高的进程:top或者htop#需要先安装htop工具在top中按1可以看到每个单独的CPU核心的负载情况。使用ps或psaux......
  • 在Linux中,如何获取CPU的总核心数?
    在Linux中,可以通过几种不同的命令来获取CPU的总核心数。具体如下:查看物理CPU个数:可以通过查看/proc/cpuinfo文件来获取物理CPU的个数。使用以下命令:cat/proc/cpuinfo|grep"physicalid"|sort-u|wc-l这个命令会显示物理CPU的个数。查看每个物理CPU的核数:同样,可......