精华内容
下载资源
问答
  • 获取Linux内存cpu、磁盘IO等信息获取Linux内存cpu、磁盘IO等信息获取Linux内存cpu、磁盘IO等信息
  • Linux获取CPU内存信息的命令 获取CPU型号信息 在命令行中输入“ cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c”可以查询CPU的型号。结果为“4 Intel® Xeon® CPU E7-4850 v3 @ 2.20GHz”。 2.获取CPU...

    前言

    在linux环境下,我们有时候需要写一些有关服务器配置信息的文档,这时候,如果我们本身没有这些这些服务器的购置信息,就需要借助命令查询出来,然后汇总到一个表格里,主要用于一些文档需要。

    Linux下获取CPU内存信息的命令

    1. 获取CPU型号信息

    在命令行中输入“ cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c”可以查询CPU的型号。结果为“4 Intel® Xeon® CPU E7-4850 v3 @ 2.20GHz”。

    2.获取CPU的个数(几核CPU)

    在命令行中输入“grep ‘physical id’ /proc/cpuinfo | sort | uniq | wc -l”可以查询CPU的物理个数。结果为2,说明CPU有两个。在命令行中输入“cat /proc/cpuinfo |grep “cores”|uniq”可以查看CPU的核数。结果为2,说明一个CPU的有2个芯片组,总核数是4核。

    扩展阅读:

    2.1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)

    2.2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)

    3.查看系统内存

    在命令行中输入“cat /proc/meminfo | grep MemTotal”可以查看内存的大小。

    4.查看操作系统版本

    在命令行中输入“cat /proc/version”可以获得操作系统的版本信息,但是在实际填写的时候,我们一般不采用这个信息,而是获取发行版本信息。(这条语句有用不常用)

    常规情况下,在命令中输入“cat /etc/centos-release”或者是“cat /etc/issue”得到的信息才是文档中要填的。得到的结果为“CentOS Linux release 7.5.1804 (Core)”。一般文档中填的都是Linux CentOS7.5这个结果。

    5.查看硬盘大小

    在命令行中输入“fdisk -l |grep Disk ”可以得到硬盘的容量信息。

    结果为:Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors说明服务器的总容量约为42.9G。

    结语

    一些写文档的小伙伴,这些操作对你会有用,如果不是文档需要,这些命名似乎不是那么特别重要,但仅作了解吧。

    展开全文
  • 想弄个脚本定时记录,linux 占用最高CPU 内存的进程。 生成友好阅读的日志,或者将查到的信息追加到日志文件中也行。 然后放到crontab里去执行。 但是有个前提,不使用ps命令。 网上找了一堆,可以使用这个方式,...
  • linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的...

    大家都知道,linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下:

    进程信息:系统中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超级用户可见,例如进程根目录。每一个单独含有现有进程信息的进程有一些可用的专门链接,系统中的任何一个进程都有一个单独的自链接指向进程信息,其用处就是从进程中获取命令行信息。

    系统信息:如果需要了解整个系统信息中也可以从/proc/stat 中获得,其中包括 CPU 占用情况、磁盘空间、内存对换、中断等。

    CPU 信息:利用/proc/CPUinfo 文件可以获得中央处理器的当前准确信息。

    负载信息:/proc/loadavg 文件包含系统负载信息。

    系统内存信息:/proc/meminfo 文件包含系统内存的详细信息,其中显示物理内存的数量、可用交换空间的数量,以及空闲内存的数量等。

    这样,你可以通过cat 命令查看相关信息:

    liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/cpuinfo

    processor: 0

    vendor_id: GenuineIntel

    cpu family: 6

    model: 58

    model name: Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

    stepping: 9

    microcode: 0x15

    cpu MHz: 1200.000

    cache size: 3072 KB

    physical id: 0

    siblings: 4

    core id: 0

    cpu cores: 2

    apicid: 0。。。 。。。

    liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/meminfo

    MemTotal: 3593316 kB

    MemFree: 2145916 kB

    Buffers: 93372 kB

    Cached: 684864 kB

    SwapCached: 0 kB

    Active: 706564 kB

    Inactive: 554052 kB

    Active(anon): 483996 kB

    Inactive(anon): 178388 kB

    Active(file): 222568 kB

    Inactive(file): 375664 kB。。 。  。。。

    那下面介绍如何通过python编程的方式获取需求的信息。

    1、获取cpu的信息

    #! /usr/bin/env python

    #Filename:CPU1.py

    from __future__ import print_function

    from collections import OrderedDict

    import pprint

    def CPUinfo():

    '''Return the info in /proc/cpuinfo

    as a dirctionary in the follow format:

    CPU_info['proc0']={...}

    CPU_info['proc1']={...}

    '''

    CPUinfo=OrderedDict()

    procinfo=OrderedDict()

    nprocs = 0

    with open('/proc/cpuinfo') as f:

    for line in f:

    if not line.strip():

    #end of one processor

    CPUinfo['proc%s' % nprocs]=procinfo

    nprocs = nprocs+1

    #Reset

    procinfo=OrderedDict()

    else:

    if len(line.split(':')) == 2:

    procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()

    else:

    procinfo[line.split(':')[0].strip()] = ''

    return CPUinfo

    if __name__ == '__main__':

    CPUinfo = CPUinfo()

    for processor in CPUinfo.keys():

    print('CPUinfo[{0}]={1}'.format(processor,CPUinfo[processor]['model name']))

    运行如下:

    liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python CPU1.py

    CPUinfo[proc0]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

    CPUinfo[proc1]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

    CPUinfo[proc2]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

    CPUinfo[proc3]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

    2、获取内存信息

    #! /usr/bin/env python

    #Filename:meminfo.py

    from __future__ import print_function

    from collections import OrderedDict

    def meminfo():

    '''return the info of /proc/meminfo

    as a dictionary

    '''

    meminfo = OrderedDict()

    with open('/proc/meminfo') as f:

    for line in f:

    meminfo[line.split(':')[0]] = line.split(':')[1].strip()

    return meminfo

    if __name__ == '__main__':

    meminfo = meminfo()

    print("Total memory:{0}".format(meminfo['MemTotal']))

    print("Free memory:{0}".format(meminfo['MemFree']))

    结果如下:

    liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python meminfo.py

    Total memory:3593316 kB

    Free memory:2113712 kB

    参考:http://www.ibm.com/developerworks/cn/linux/1312_caojh_pythonlinux/index.html

    展开全文
  • /*** 获取当前可用内存大小** @return*/private String getAvailMemory(){ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);MemoryInfo mi = new MemoryInfo();am.getMemoryInfo...

    /**

    * 获取当前可用内存大小

    *

    * @return

    */

    private String getAvailMemory()

    {

    ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

    MemoryInfo mi = new MemoryInfo();

    am.getMemoryInfo(mi);

    return Formatter.formatFileSize(getBaseContext(), mi.availMem);

    }

    /**

    * 获取手机CPU信息

    *

    * @return

    */

    public String[] getCpuInfo()

    {

    String str1 = "/proc/cpuinfo";

    String str2 = "";

    String[] cpuInfo = { "", "" };

    String[] arrayOfString;

    try

    {

    FileReader fr = new FileReader(str1);

    BufferedReader localBufferedReader = new BufferedReader(fr, 8192);

    str2 = localBufferedReader.readLine();

    arrayOfString = str2.split("\\s+");

    for (int i = 2; i < arrayOfString.length; i++)

    {

    cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";

    }

    str2 = localBufferedReader.readLine();

    arrayOfString = str2.split("\\s+");

    cpuInfo[1] += arrayOfString[2];

    localBufferedReader.close();

    }

    catch (IOException e)

    {

    }

    tvHardwareInfo.append("CPU型号 " + cpuInfo[0] + "\n" + "CPU频率: " + cpuInfo[1] + "\n");

    return cpuInfo;

     }0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 分享一个shell脚本,用来获取linux系统CPU内存、磁盘IO等信息 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP # ...

    分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息

    #!/bin/bash
    # 获取要监控的本地服务器IP地址
    IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
    echo "IP地址:"$IP
     
    # 获取cpu总核数
    cpu_num=`grep -c "model name" /proc/cpuinfo`
    echo "cpu总核数:"$cpu_num
     
    # 1、获取CPU利用率
    ################################################
    #us 用户空间占用CPU百分比
    #sy 内核空间占用CPU百分比
    #ni 用户进程空间内改变过优先级的进程占用CPU百分比
    #id 空闲CPU百分比
    #wa 等待输入输出的CPU时间百分比
    #hi 硬件中断
    #si 软件中断
    #################################################
    # 获取用户空间占用CPU百分比
    cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`
    echo "用户空间占用CPU百分比:"$cpu_user
     
    # 获取内核空间占用CPU百分比
    cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`
    echo "内核空间占用CPU百分比:"$cpu_system
     
    # 获取空闲CPU百分比
    cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`
    echo "空闲CPU百分比:"$cpu_idle
     
    # 获取等待输入输出占CPU百分比
    cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"`
    echo "等待输入输出占CPU百分比:"$cpu_iowait
     
    #2、获取CPU上下文切换和中断次数
    # 获取CPU中断次数
    cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'`
    echo "CPU中断次数:"$cpu_interrupt
     
    # 获取CPU上下文切换次数
    cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'`
    echo "CPU上下文切换次数:"$cpu_context_switch
     
    #3、获取CPU负载信息
    # 获取CPU15分钟前到现在的负载平均值
    cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
    echo "CPU 15分钟前到现在的负载平均值:"$cpu_load_15min
     
    # 获取CPU5分钟前到现在的负载平均值
    cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','`
    echo "CPU 5分钟前到现在的负载平均值:"$cpu_load_5min
     
    # 获取CPU1分钟前到现在的负载平均值
    cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','`
    echo "CPU 1分钟前到现在的负载平均值:"$cpu_load_1min
     
    # 获取任务队列(就绪状态等待的进程数)
    cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'`
    echo "CPU任务队列长度:"$cpu_task_length
     
    #4、获取内存信息
    # 获取物理内存总量
    mem_total=`free | grep Mem | awk '{print $2}'`
    echo "物理内存总量:"$mem_total
     
    # 获取操作系统已使用内存总量
    mem_sys_used=`free | grep Mem | awk '{print $3}'`
    echo "已使用内存总量(操作系统):"$mem_sys_used
     
    # 获取操作系统未使用内存总量
    mem_sys_free=`free | grep Mem | awk '{print $4}'`
    echo "剩余内存总量(操作系统):"$mem_sys_free
     
    # 获取应用程序已使用的内存总量
    mem_user_used=`free | sed -n 3p | awk '{print $3}'`
    echo "已使用内存总量(应用程序):"$mem_user_used
     
    # 获取应用程序未使用内存总量
    mem_user_free=`free | sed -n 3p | awk '{print $4}'`
    echo "剩余内存总量(应用程序):"$mem_user_free
     
     
    # 获取交换分区总大小
    mem_swap_total=`free | grep Swap | awk '{print $2}'`
    echo "交换分区总大小:"$mem_swap_total
     
    # 获取已使用交换分区大小
    mem_swap_used=`free | grep Swap | awk '{print $3}'`
    echo "已使用交换分区大小:"$mem_swap_used
     
    # 获取剩余交换分区大小
    mem_swap_free=`free | grep Swap | awk '{print $4}'`
    echo "剩余交换分区大小:"$mem_swap_free
     
    #5、获取磁盘I/O统计信息
    echo "指定设备(/dev/sda)的统计信息"
    # 每秒向设备发起的读请求次数
    disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`
    echo "每秒向设备发起的读请求次数:"$disk_sda_rs
     
    # 每秒向设备发起的写请求次数
    disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`
    echo "每秒向设备发起的写请求次数:"$disk_sda_ws
     
    # 向设备发起的I/O请求队列长度平均值
    disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`
    echo "向设备发起的I/O请求队列长度平均值"$disk_sda_avgqu_sz
     
    # 每次向设备发起的I/O请求平均时间
    disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`
    echo "每次向设备发起的I/O请求平均时间:"$disk_sda_await
     
    # 向设备发起的I/O服务时间均值
    disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`
    echo "向设备发起的I/O服务时间均值:"$disk_sda_svctm
     
    # 向设备发起I/O请求的CPU时间百分占比
    disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`
    echo "向设备发起I/O请求的CPU时间百分占比:"$disk_sda_util
    

    如果执行过程出现command not found ,请先安装该命令,如:iostat 命令需要安装sysstat 工具

    执行结果如下:

    在这里插入图片描述

    展开全文
  • 用来获取linux系统CPU、内存、磁盘IO等信息 脚本 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP # 获取cpu总核数 ...
  • Linux系统下将cpu内存信息获取并放在同一个文件中的C++源码,需要g++才能编译
  • python调用linux的命令 获取CPU内存信息   一。获取本地服务器的信息 os模块的popen方法    当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法...
  • 系统信息 通过golang获取linux系统信息cpu内存,磁盘等)
  • 分享一个shell脚本,用来获取linux系统CPU内存、磁盘IO等信息。 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP ...
  • linux获取内存、cpu、负载、网口流量、磁盘信息 内存信息 / meminfo 返回dict #!/usr/bin/env python def memory_stat(): mem = {} f = open("/proc/...
  • 本文搜集了Linux上常用的获取机器配置信息和实时信息相关命令。这些命令在开发运维相关程序时,比较常用。 CPU CPU位数(32或64):getconf LONG_BIT CPU配置信息:cat /proc/cpuinfo CPU实时信息:top -n 1 | ...
  • python获取CPU内存信息的思路与实现。大家都知道,linux系统中里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),...
  • 原文:https://www.toutiao.com/i6885862370602648075概述今天主要分享一个shell脚本,用来获取linux系统CPU内存、磁盘IO等信息。脚本#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep ...
  • linux系统获取CPU、内存、存储空间信息 实现思路 学到了两种实现思路: 从/proc目录下获取设备的信息 代码实现: void getMemoryInfo() { /* 此函数获取内存信息 */ char MemTotal[256]; char MemFree[256];...
  • #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/sysinfo.h> //#include <...typedef struct CPU_PACKED { char name[20]; unsigned int...
  • 一、CPU使用proc文件系统,"proc文件系统是一个伪文件系统,它只存在内存当中,而..."从/proc文件系统获取cpu使用情况: cat /proc/stat在Linux的内核中,有一个全 局变量:Jiffies。 Jiffies代表时间。它的单位随硬...
  • 控制台 输入 : top -n1 #只运行一次  Mem: 67972K used, 964840K free, 0K shrd, 1K buff, 5K ...CPU: 4.3% usr 8.6% sys 0.0% nic 86.9% idle 0.0% io 0.0% irq 0.0% sirq Load average: 1.16 0.76 0.34 1/...
  • #!/bin/bash ...获取cpu总核数 cpu_num=grep -c "model name" /proc/cpuinfo echo “cpu总核数:”$cpu_num 1、获取CPU利用率 获取用户空间占用CPU百分比 cpu_user=top -b -n 1 | grep Cpu | awk '
  • import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;.../*** 取得linux系统下的cpu内存信息*...
  • 今天主要分享一个shell脚本,用来获取linux系统CPU内存、磁盘IO等信息。 #!/bin/bash #获取要监控的本地服务器IP地址 IP=`ifconfig|grepinet|grep-vE'inet6|127.0.0.1'|awk'{print$2}'` echo"IP地址:"$IP #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 705
精华内容 282
关键字:

linux内存信息获取cpu

linux 订阅