热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux跑cpu负载工具,CPU负载查看工具

uptime[rootlocalhost~]#uptime15:24:28up5:18,2users,loadaverage:0.00,0.01,0.05显示内容说明:

uptime

[root@localhost ~]# uptime

15:24:28 up 5:18, 2 users, load average: 0.00, 0.01, 0.05

显示内容说明:

15:24:28 #系统当前时间

up 5:18    #主机已运行时间(时间越长,说明越稳定)

2 user      #用户连接数(总连接数)

load average: 0.00, 0.01, 0.05   # 系统平均负载,统计最近1,5,15分钟的系统平均负载

注:

如果每个CPU内核的当前活动进程数小于3,则系统的性能良好。如果每个CPU内核的当前进程数大于5,则性能有严重问题。

查找CPU使用最多的进程

top     #按大写P 排序(top本身耗资源,高负载时不建议使用)

[root@localhost ~]# top

top - 15:35:16 up 5:28, 2 users, load average: 0.00, 0.01, 0.05

Tasks: 357 total, 2 running, 355 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.3 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 1003160 total, 123316 free, 145532 used, 734312 buff/cache

KiB Swap: 1048572 total, 1048520 free, 52 used. 635784 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

37994 root 20 0 130156 2028 1268 R 0.7 0.2 0:00.67 top

1 root 20 0 56632 4180 2424 S 0.0 0.4 0:03.68 systemd

2 root 20 0 0 0 0 S 0.0 0.0 0:00.35 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 0:03.34 ksoftirqd/0

5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H

7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0

10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1

ps    # –sort 排序 ,-pcpu 显示绝对路径

[root@localhost ~]# ps -aux --sort -pcpu |head

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 38059 2.6 0.5 403664 5416 ? Sl 15:41 0:00 /usr/libexec/packagekitd

root 762 0.1 0.4 268816 4260 ? Ssl 10:06 0:27 /usr/bin/vmtoolsd

root 1 0.0 0.4 56632 4180 ? Ss 10:06 0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 24

root 2 0.0 0.0 0 0 ? S 10:06 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S 10:06 0:03 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S<10:06 0:00 [kworker/0:0H]

root 7 0.0 0.0 0 0 ? S 10:06 0:00 [migration/0]

root 8 0.0 0.0 0 0 ? S 10:06 0:00 [rcu_bh]

root 9 0.0 0.0 0 0 ? S 10:06 0:00 [rcuob/0]

查看CPU信息

[root&#64;localhost ~]# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 42

model name : Intel(R) Core(TM) i5-2520M CPU &#64; 2.50GHz

stepping : 7

microcode : 0x29

cpu MHz : 2491.969

cache size : 3072 KB

physical id : 0

siblings : 1

core id : 0

cpu cores : 1

apicid : 0

initial apicid : 0

fpu : yes

fpu_exception : yes

cpuid level : 13

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx hypervisor lahf_lm ida arat epb pln pts dtherm tsc_adjust

bogomips : 4983.93

clflush size : 64

cache_alignment : 64

address sizes : 42 bits physical, 48 bits virtual

power management:

查看CPU个数

[root&#64;localhost ~]# cat /proc/cpuinfo |grep processor |wc -l

4

查看CPU核心数

[root&#64;localhost ~]# cat /proc/cpuinfo |grep "core id" |wc -l

8

mpstat    #查看CPU运行情况

1、安装

[root&#64;localhost ~]# yum -y install sysstat

2、使用

语法&#xff1a;mpstat [t]  [n]     #t为更新时间&#xff0c;n为次数

[root&#64;localhost ~]# mpstat -P ALL 10 3

Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 2018年07月17日 _x86_64_ (1 CPU)

16时23分28秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

16时23分38秒 all 0.00 0.00 0.10 0.00 0.00 0.00 0.00 0.00 0.00 99.90

16时23分38秒 0 0.00 0.00 0.10 0.00 0.00 0.00 0.00 0.00 0.00 99.90

16时23分38秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

16时23分48秒 all 0.10 0.00 0.00 0.00 0.00 0.10 0.00 0.00 0.00 99.80

16时23分48秒 0 0.10 0.00 0.00 0.00 0.00 0.10 0.00 0.00 0.00 99.80

16时23分48秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

16时23分58秒 all 0.10 0.00 0.30 0.00 0.00 0.00 0.00 0.00 0.00 99.60

16时23分58秒 0 0.10 0.00 0.30 0.00 0.00 0.00 0.00 0.00 0.00 99.60

平均时间: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

平均时间: all 0.07 0.00 0.13 0.00 0.00 0.03 0.00 0.00 0.00 99.77

平均时间: 0 0.07 0.00 0.13 0.00 0.00 0.03 0.00 0.00 0.00 99.77

显示参数说明&#xff1a;

%user &#xff1a;CPU使用占比&#xff0c;不包含nice值为负进程 (usr/total)*100

%nice&#xff1a;低优先级进程使用CPU占比&#xff0c;nice值为负进程的CPU时间(%) (nice/total)*100

%sys &#xff1a;系统使用CPU占比&#xff0c;内核时间(%) (system/total)*100

%iowait &#xff1a;CPU等待IO占比&#xff0c;硬盘IO等待时间(%) (iowait/total)*100

%irq &#xff1a;CPU处理硬中断占比&#xff0c;硬中断时间(%) (irq/total)*100

%soft &#xff1a;CPU处理软中断占比&#xff0c;软中断时间(%) (softirq/total)*100

%idle&#xff1a; CPU空闲占比&#xff0c;闲置时间(%) (idle/total)*100

温馨提示&#xff1a;如无特殊说明&#xff0c;本站文章均为作者原创&#xff0c;转载请注明出处!



推荐阅读
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
author-avatar
异常登录了吖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有