获取linux详细信息,Linux 获取网口详细信息
一般来说,研究 ifconfig.c 源代码就可以达到目的了。
但是Linux已经提供了比较方便的获取网口信息的方式:
[philip@catonbj ~]$ cat /sys/class/net/em1/statistics/rx_bytes
3911191274
在/sys/class/net/INTERFACE/statistics/ 目录下有所有网口的状态:
[philip@catonbj statistics]$ ls
collisions rx_bytes rx_crc_errors rx_errors rx_frame_errors rx_missed_errors rx_packets tx_bytes tx_compressed tx_errors tx_heartbeat_errors tx_window_errors
multicast rx_compressed rx_dropped rx_fifo_errors rx_length_errors rx_over_errors tx_aborted_errors tx_carrier_errors tx_dropped tx_fifo_errors tx_packets
而它的上一级:
[philip@catonbj em1]$ ls
addr_assign_type address addr_len broadcast carrier device dev_id dormant duplex flags ifalias ifindex iflink link_mode mtu netdev_group operstate power queues speed statistics subsystem tx_queue_len type uevent
也有较详细的描述。
程序上或许获取接口比较难用,何不直接调用 cat 句柄调用呢?
获取linux详细信息,Linux 获取网口详细信息相关推荐
- linux查看帮助信息,命令帮助信息的获取
获取命令的的获取 Linux中命令分为内建命令和外部命令,内建命令是shell自带的命令.在获取命令帮助信息时,先确定命令是内建命令还是外部命令,使用type命令,可以查看命令的类型.外部命令获取帮助 ...
- python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...
- sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息
上一篇文章介绍了linux下的sigar 库,并使用sigar 库来获取cpu 使用率,本文在这里介绍一下如何使用sigar 库获取内存信息. 和cpu 一样,sigar中有和内存相关的结构体siga ...
- Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取
Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...
- linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享
linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...
- linux以长格式显示当前目录的详细信息,Linux常用命令系列——文件和目录操作命令(ls)...
文章目录: 1.语法 2.选项 3.参数 4.实例 4.1 显示当前目录下非隐藏文件与目录 4.2 显示当前目录下包括隐藏文件在内的所有文件列表 4.3 输出长格式列表 4.4 列出文件和文件夹的详细 ...
- 使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息
使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息 说明:需要在浏览器登录自己的B站账号,才能获取到自己关注或粉丝的完整的信息,否则以访客的身份只能获取到前五页用户的信息,而且会出 ...
- Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息
Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...
- C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统
C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...
- linux cpu参数,Linux查看CPU详细信息
1.查看CPU详细信息 在Linux服务器上查看CPU详细信息: cat /proc/cpuinfo 输出结果: processor : 0 vendor_id : GenuineIntel cpu ...
最新文章
- 为什么用pyqt的不多_家具看起来都差不多?其实不一样!
- kvm之三:本地安装虚拟机
- java socket聊天工具_java+socket 简易聊天工具
- Android 之一 Android Studio 安装、配置等新手入门 + 百度地图定位 + 移动摇杆 的实现
- 机器学习中为什么需要梯度下降_梯度下降直觉 - 机器是如何学习的
- android 抽象方法作用,android – 类必须声明为abstract或实现抽象方法
- html如何把上边角做成椭圆,使用css3的border-radius和border制作半圆、三角、椭圆等各种图形...
- spark学习-Spark的Map()和FlatMap()函数使用
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)...
- 643. 子数组最大平均数 I
- 远程桌面无法连接方案
- java 链接kafka单机版_kafka单机环境搭建及其基本使用
- 《Python简明教程》一
- 开心盒子助手3.0版|开心盒子助手工具3.0电脑版
- 关于无法在驱动器0分区上安装Windows
- 计算机控制系统第2次作业,201609计算机控制系统作业2
- 面试经验之北京掌上先机
- 向量代数:向量的内积和外积
- Oracle统计分析
- 维基解密创始人被指控与匿名者LulzSec黑客组织合作
热门文章
- spring javafx_带有Spring的JavaFX 2
- 线程池默认多少个线程_我需要多少个线程?
- DMN 1.1 XML:使用Drools 7.0从建模到自动化
- usb端点轮询_使用Spring Integration轮询http端点
- javaserver_集成Spring和JavaServer Faces:改进的模板
- JDK 7和JDK 8中大行读取速度较慢的原因
- 使用Google Guava Cache进行本地缓存
- 使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript
- JSR 310新日期/时间API的自定义JSR 303 Bean验证约束
- Neo4j:使隐式关系成为显式和双向关系