`
weiruan85
  • 浏览: 383984 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux查看cpu ,内存,硬盘的信息,proc目录下

阅读更多


cat /proc/cpuinfo   ----cpu info


  cat /proc/meninfo  ----memory info


  df lh -----硬盘信息


/proc/net子目录

此目录下的文件描述或修改了联网代码的行为。可以通过使用arp,netstat,route和ipfwadm命令设置或查询这些特殊文件中的许多文件。

示例:
[root@localhost /]# ls /proc/net
anycast6       ip_conntrack         mcfilter6  rt6_stats     tcp
arp            ip_conntrack_expect  netlink    rt_acct       tcp6
dev            ip_mr_cache          netstat    rt_cache      udp
dev_mcast      ip_mr_vif            packet     snmp          udp6
dev_snmp6      ip_tables_matches    psched     snmp6         unix
if_inet6       ip_tables_names      raw        sockstat      wireless
igmp           ip_tables_targets    raw6       sockstat6
igmp6          ipv6_route           route      softnet_stat
ip6_flowlabel  mcfilter             rpc        stat
--------------------------------------------------------------------------------


以下摘要介绍此目录下文件的功能:

arp
转储每个网络接口的arp表中dev包的统计

dev
来自网络设备的统计

dev_mcast
列出二层(数据链路层)多播组

igmp
加入的IGMP多播组

netlink
netlink套接口的信息

netstat
网络流量的多种统计。第一行是信息头,带有每个变量的名称。接下来的一行保存相应变量的值

raw
原始套接口的套接口表

route
静态路由表

rpc
包含RPC信息的目录

rt_cache
路由缓冲

snmp
snmp agent的ip/icmp/tcp/udp协议统计;各行交替给出字段名和值

sockstat
列出使用的tcp/udp/raw/pac/syc_cookies的数量

tcp
TCP连接的套接口

udp
UDP连接的套接口表

unix
UNIX域套接口的套接口表
--------------------------------------------------------------------------------


示例:[root@localhost /]# cat /proc/net/route
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask   MTU      Window  IRTT
eth0    0035C2DA        00000000        0001    0       0       0       80FFFFF0
eth0    0000FEA9        00000000        0001    0       0       0       0000FFF0
eth0    00000000        0135C2DA        0003    0       0       0       00000000
--------------------------------------------------------------------------------


[root@localhost /]# cat /proc/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000    29        0 9525 1 0dde7500 3000 0 0 2 -1
   1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 9484 1 0dde79e0 3000 0 0 2 -1
   2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10049 1 0a8e3a00 3000 0 0 2 -1
   3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000    99        0 9847 1 0dde7020 3000 0 0 2 -1
   4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10286 1 0a8e3520 3000 0 0 2 -1
--------------------------------------------------------------------------------
[root@localhost /]# cat /proc/net/arp
IP address       HW type     Flags       HW address            Mask     Device
218.194.53.1     0x1         0x2         00:0D:BC:78:07:3F     *        eth0
--------------------------------------------------------------------------------
[root@localhost /]# cat /proc/net/udp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000    29        0 9520 2 0b4ef7c0
105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000 00000000    99        0 10284 2 0b4ef040
111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9483 2 0b4efcc0
116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9511 2 0b4efa40
119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 10050 2 0b4ef2c0

--------------------------------------------------------------------------------


/proc/scsi子目录

此目录下包含一个列出了所有检测到的SCSI设备的文件,并且为每种控制器驱动程序提供一个目录,在这个目录下又为已安装的此种控制器的每个实例提供一个子目录。

示例:
由于本人的机器没有SCSI设备,顾暂时无法提供示例。
--------------------------------------------------------------------------------


/proc/sys子目录

在此目录下有许多子目录。此目录中的许多项都可以用来调整系统的性能。这个目录包含信息太多,无法介绍全部。只在示例中展示目录下的一些文件。

示例:[root@localhost /]# ls /proc/sys
debug  dev  fs  kernel  net  proc  sunrpc  vm
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/fs
aio-max-nr   dentry-state       file-nr      lease-break-time  overflowgid
aio-nr       dir-notify-enable  inode-nr     leases-enable     overflowuid
binfmt_misc  file-max           inode-state  mqueue            quota
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/kernel
acct                   hotplug      panic                   sem
cad_pid                modprobe     panic_on_oops           shmall
cap-bound              msgmax       pid_max                 shmmax
core_pattern           msgmnb       print-fatal-signals     shmmni
core_uses_pid          msgmni       printk                  sysrq
ctrl-alt-del           ngroups_max  printk_ratelimit        tainted
domainname             osrelease    printk_ratelimit_burst  threads-max
exec-shield            ostype       pty                     vdso
exec-shield-randomize  overflowgid  random                  version
hostname               overflowuid  real-root-dev
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/net
core  ethernet  ipv4  ipv6  unix
--------------------------------------------------------------------------------

[root@localhost sys]# ls /proc/sys/vm
block_dump                 laptop_mode            nr_pdflush_threads
dirty_background_ratio     legacy_va_layout       overcommit_memory
dirty_expire_centisecs     lower_zone_protection  overcommit_ratio
dirty_ratio                max_map_count          page-cluster
dirty_writeback_centisecs  min_free_kbytes        swappiness
hugetlb_shm_group          nr_hugepages           vfs_cache_pressure
--------------------------------------------------------------------------------

[root@localhost sys]# ls /proc/sys/net/ipv4
conf                               tcp_fack
icmp_echo_ignore_all               tcp_fin_timeout
icmp_echo_ignore_broadcasts        tcp_frto
icmp_ignore_bogus_error_responses  tcp_keepalive_intvl
icmp_ratelimit                     tcp_keepalive_probes
icmp_ratemask                      tcp_keepalive_time
igmp_max_memberships               tcp_low_latency
igmp_max_msf                       tcp_max_orphans
inet_peer_gc_maxtime               tcp_max_syn_backlog
inet_peer_gc_mintime               tcp_max_tw_buckets
inet_peer_maxttl                   tcp_mem
inet_peer_minttl                   tcp_moderate_rcvbuf
inet_peer_threshold                tcp_no_metrics_save
ip_autoconfig                      tcp_orphan_retries
ip_conntrack_max                   tcp_reordering
ip_default_ttl                     tcp_retrans_collapse
ip_dynaddr                         tcp_retries1
ip_forward                         tcp_retries2
ipfrag_high_thresh                 tcp_rfc1337
ipfrag_low_thresh                  tcp_rmem
ipfrag_secret_interval             tcp_sack
ipfrag_time                        tcp_stdurg
ip_local_port_range                tcp_synack_retries
ip_nonlocal_bind                   tcp_syncookies
ip_no_pmtu_disc                    tcp_syn_retries
neigh                              tcp_timestamps
netfilter                          tcp_tso_win_divisor
route                              tcp_tw_recycle
tcp_abort_on_overflow              tcp_tw_reuse
tcp_adv_win_scale                  tcp_vegas_alpha
tcp_app_win                        tcp_vegas_beta
tcp_bic                            tcp_vegas_cong_avoid
tcp_bic_fast_convergence           tcp_vegas_gamma
tcp_bic_low_window                 tcp_westwood
tcp_dsack                          tcp_window_scaling
tcp_ecn                            tcp_wmem
--------------------------------------------------------------------------------

[root@localhost sys]# cat /proc/sys/kernel/shmall
2097152
--------------------------------------------------------------------------------
[root@localhost sys]# cat /proc/sys/kernel/osrelease
2.6.9-1.667


总结:/proc文件系统包含了大量的有关当前系统状态的信息。proc的手册页中也有对这些文件的解释文档。把文件和分析这些文件的工具产生的输出进行比较能够更加清晰地了解这些文件。


分享到:
评论

相关推荐

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

    Linux下查看CPU型号,内存大小,硬盘空间命令.docx

    Linux操作系统提供了多种命令来查看CPU型号、内存大小、硬盘空间等信息。本文将详细介绍这些命令的使用方法和示例输出。 一、查看CPU信息 1.1 查看CPU个数 命令:`cat /proc/cpuinfo | grep physical id | uniq |...

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    在Go语言中,读取Linux系统的CPU占用率、CPU温度、内存占用率以及磁盘占用率涉及到了系统监控和性能分析。以下将详细介绍如何利用Go实现这些功能。 1. **CPU占用率** CPU占用率是指CPU在单位时间内用于执行用户...

    Qt之获取Linux网卡MAC、Cpu的ID、硬盘ID

    在开发基于Qt的应用程序时,有时需要获取运行系统的硬件信息,比如网卡的MAC地址、CPU ID以及硬盘ID。这些信息对于系统识别、设备管理、软件授权等方面都可能至关重要。以下将详细介绍如何在Linux环境下,利用Qt库和...

    ubuntu linux系统中查看本机cpu和内存信息的命令和用法

    以上介绍的命令和技巧,不仅能够帮助用户深入了解Ubuntu Linux系统中的CPU和内存信息,还能扩展到监控硬盘温度和其他硬件细节。通过定期检查和分析这些数据,用户可以更好地维护系统健康,确保其运行在最佳状态。...

    Qt,获取CPU信息(Linux,Windows通用)

    /proc目录下的统计文件如/proc/cpuinfo提供了详细的硬件信息。在Qt中,我们可以通过QFile和QTextStream类来读取这些文件的内容。以下是一个简单的示例: ```cpp #include #include void getCPUInfo() { QFile ...

    linux下怎样查看机器配置cpu内存硬盘 (1).docx

    本文将详细介绍如何在Linux系统中查看CPU、内存和硬盘的信息。 #### 一、查看CPU信息 **方法一:使用`dmesg`命令** - **命令格式**:`dmesg | grep cpu` - `dmesg` 命令用于显示内核的开机信息,通常用于调试...

    Linux获取服务器硬件配置(CPU、内存、硬盘、主板)信息shell 脚本

    这篇文档将详细解析一个用于获取Linux服务器硬件配置信息的shell脚本,包括CPU、内存、硬盘、PCI Express(PCIe)设备、主板以及系统制造商等关键信息。 首先,让我们逐个分析脚本中的主要命令及其用途: 1. **`...

    Linux服务器监测命令及CPU、硬盘、内存状态命令

    首先,/proc文件系统是Linux内核提供的一个接口,它以文件的形式存在于内存中,通过这个接口,系统管理员可以访问到内核内部的数据结构,并获取系统及进程的实时信息,包括CPU、硬盘、内存等硬件的状态。/proc文件...

    linux如何查看CPU_内存_机器型号_网卡信息.docx

    Linux 查看 CPU、内存、机器型号、网卡信息 Linux 系统提供了多种方式来查看 CPU、内存、机器型号、网卡信息等硬件信息。本文将详细介绍如何使用 Linux 命令来查看这些信息。 查看 CPU 信息 在 Linux 系统中,...

    linux 操作系统 GTK /proc文件 系统监视器

    5. **进程监控**:`/proc`目录下每个数字目录对应一个进程,通过遍历这些目录,可以获取到进程的CPU和内存使用情况,以及启动时间等信息。 在开发这样的系统监视器时,开发者需要编写代码来定时读取上述`/proc`文件...

    Linux proc目录下子文件或子文件夹的作用

    ### Linux /proc 目录详解及其子文件或子文件夹的作用 #### 一、Linux /proc 目录简介 在Linux系统中,`/proc` 是一个特殊的文件系统,它实际上是一个虚拟的文件系统,其内容全部存在于内存之中,不占用实际的磁盘...

    全面了解Linux下Proc文件系统.

    Linux下的Proc文件系统是Linux内核提供的一种特殊文件系统,它并不存储在硬盘上,而是一种内存映射的虚拟文件系统,主要用于提供内核状态和进程信息。Proc被挂载在根目录`/proc`下,它使得用户可以通过读取和写入...

    linux内核知识系列:Proc

    Proc目录下包含了大量的文件和目录,它们反映了系统运行时的各种状态,如进程信息、内存状态、网络配置等。 1. **/proc文件结构** /proc目录下的文件和子目录按照功能分为几大类:进程信息(如/proc/[pid])、...

    linux内存和CPU占用情况

    4. `/proc/meminfo`:一个虚拟文件,包含了关于内存使用的详细信息,可以使用`cat /proc/meminfo`查看。 CPU占用情况主要关注各个进程的CPU利用率。在Linux中,可以通过以下方式查看: 1. `top`或`htop`:列出所有...

    Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

    但是,我们可以通过读取`/sys/class/block/*`目录下的设备文件(在Linux下)或者使用WinAPI(如`GetDiskFreeSpaceExW()`)来获取磁盘的总空间、已用空间和可用空间。在Qt中,可以使用`QDir`和`QFile`类来操作这些...

    php监控linux流量,cpu利用率,磁盘利用率,内存利用率

    另外,`/proc`目录下的文件也提供了丰富的系统状态信息。 2. **日志记录**:将收集到的数据写入日志文件,以便后续分析。可以使用`logrotate`工具定期管理和轮换日志,避免日志文件过大。 3. **数据处理**:编写...

    linux如何查看CPU,内存,机器型号,网卡信息.pdf

    以下是如何查看Linux系统中的CPU、内存、机器型号以及网卡信息的详细步骤。 1. **查看CPU信息**: - 使用`cat /proc/cpuinfo`命令可以获取CPU的详细信息。通过`grep name`过滤出CPU型号,如`Intel(R) Xeon(R) CPU ...

    linux proc 文件系统 编程手册

    Linux的`/proc`文件系统是操作系统内核与用户空间之间的一个重要接口,它提供了一种方式来查看和控制运行中的内核状态。这个编程手册是针对初学者的,将帮助你理解如何利用`/proc`来获取系统信息、监控性能以及进行...

    cpu_linux.rar_cpu_linux.cpp_linux 读取文件_proc cpu

    在Linux系统中,获取CPU使用情况是通过读取`/proc`目录下的特定文件来实现的,这在程序开发中非常常见,特别是对于系统监控和性能分析的应用。本主题聚焦于如何利用C++语言在Linux环境下编程来读取`/proc/stat`文件...

Global site tag (gtag.js) - Google Analytics