【Linux命令与工具】系统资源查看——free、uname、dmesg以及netstat
free:查看内存的使用情况
用法:
free [-b|-k|-m|-g] [-t]
参数:
-b: 直接输入free时,显示的单位是KB我们可以使用b(bytes), m(MB), k(KB), g(GB) 来显示单位。
-t: 在输出的最终结果中显示物理内存与swap的总量。
常见用法:

Mem: 物理内存(1983MB);
Swap: 虚拟内存(1021MB);
total:总量;
used:已被使用的量;
free:剩余可用的量;
uname: 查看与内核相关的信息
参数:
-a, --all: 所有系统相关的信息,包括下面的数据都会被列出来
-s, --kernel-name: 系统内核名称
-n, --nodename: 打印网络节点主机名
-r, --kernel-release: 内核的版本
-m: 本系统的硬件名称,例如i686或x86_64等;
-p: CPU的类型,与-m类似,只是显示的是CPU的类型
-i: 硬件的平台(ix86)
-o, --operating-system: 打印操作系统
dmesg:显示内核开机的信息
dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看(print or control the kernel ring buffer)。开机信息亦保存在/var/log/dmesg的文件里。某些硬件设备(比如七号信令卡、语音卡之类)在安装的时候,通常会安装驱动程序(内核模块),会打印一些信息,就可以通过dmesg命令来查看。
因为dmesg命令输出的东西有点多,通常与less/more/tail/grep等命令配合使用。
#输出所有的内核开机时的信息
dmesg | more
#查找开机时候硬盘相关的信息
dmesg | grep -i hd
#查看开始时网卡的信息
dmesg | grep -i eth
netstat:跟踪网络
netstat的输出分为两大部分,分别是网络与系统自己的进程相关性部分。
用法:
netstat -[atunlp]
参数:
-a: 将目前系统上所有的链接、监听、Socket数据都列出来;
-t:列出tcp网络数据包的数据;
-u:列出udp网络数据包的数据;
-n:不列出进程的服务名称,以端口号(port number)来显示;
-l:列出目前正在网络监听(listen)的服务;
-p:列出该网络服务的进程PID。

在上面的结果中,显示了两个部分:
(1)Active Internet connections(w/o servers) :表示网络的连接
Proto:网络的数据包协议,主要分为TCP与UDP数据包。
Recv-Q:非由用户进程连接到此socket的复制的总字节数;
Send-Q:非由远程主机传送过来的acknowledeged总字节数;
LocalAddress:本地的IP端口情况;
ForeignAddress:远程主机的IP端口情况
State:连接状态,主要有建立(ESTABLISED)及监听(LISTEN).
(2)Active UNIX domain sockets(w/o servers): 表示本机上进程间通信的相关的部分
除了网络上的连接之外,其实Linux系统上面的进程是可以接受不同进程所发送来的信息,那就是Linux上面的(socket file)。socket file可以沟通两个进程之间的信息,因此进程可以取得对方传送过来的数据。由于有socket file,因此类似X Window这种需要网络连接的软件,目前新版的distribution就以socket来进行窗口界面的联机通信了。上面的socket file输出文件字段有:
Proto:一般就是unix;
RefCnt:连接到此socket的进程数量
Flags:连接的标识;
Type:socket访问的类型。主要有确认连接的STREAM与不需确认的DGARM两种;
State:若为CONNECTED表示多个进程之间已经建立连接;
Path:连接到此socket的相关程序的路径,或者是相关数据输出的路径。
参考文献:
1. 《鸟哥的Linux私房菜》基础学习篇(第三版) 人民邮电出版社 17.3.4
【Linux命令与工具】系统资源查看——free、uname、dmesg以及netstat的更多相关文章
- 77个常用Linux命令和工具
77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...
- 20个linux命令行工具监视性能(下)
昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给 ...
- windows下模拟linux命令的工具 xshell
windows下模拟linux命令的工具 xshell
- linux命令和工具
环境搭建 lnmp环境搭建 命令 uname -a 查看linux版本 lsof -i:80 查看端口被那个程序占用 lsof -p pid号 查看引用的文件 netstat -apn|grep 80 ...
- Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令
1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...
- Linux命令学习—— fdisk -l 查看硬盘及分区信息
Linux命令学习(3)-- fdisk -l 查看硬盘及分区信息注意:在使用fdisk命令时要加上sudo命令,否则什么也不能输出linux fdisk 命令和df区别是什么? fdisk工具是分区 ...
- 20个linux命令行工具监视性能(上)
对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们 ...
- 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具
转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...
- 其它综合-有趣的linux命令行工具-lolcat
lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 何为Lolcat Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat,并为 cat 的输出添加彩 ...
- 10. 通过 Dockerfile 编写 linux 命令行工具
测试 linux 压力的工具 一. 实际操作 1. 创建一个 ubuntu 的容器 docker run -it ubuntu 2. 安装 stress 工具 apt-get update & ...
随机推荐
- centos6 搭建ELK
mark一下时间:2016年2月19日10:17:09 记录使用 Logstash: Logstash服务的组件,用于处理传入的日志. Elasticsearch: 存储所有日志 Kibana 4: ...
- firebox httprequester 模拟请求
获取下载插件 httprequester 模拟POST请求,必须点击Parameter Body 参数写法:abc=123&id=456 也可以选择Headers栏目添加
- 【转】手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...
- linux下缓存的查看/修改
起因: 安装openstack过程中内存不够大,提高内存后想起缓存一般设置为内存的两倍. 缓存的实质是硬盘开辟一个空间,然后设置这个空间为缓存. 查看缓存大小 free -m free -m tota ...
- setInterval对某个数值加加渐减
decrease_time = setInterval(decrease_opacity_val,10); function decrease_opacity_val(){ showID.style. ...
- JMeter之JDBC接口测试
使用jmeter连接数据库后,即可在jmeter中构造对数据库进行增删改查的请求以对数据库进行测试,以下以mysql数据库为例,演示jmeter连接mysql并进程查询操作的步骤. 1.确保mysql ...
- 请求量限制方法-使用本地Cache记录当前请求量[坑]
有个需求:需要限制每个账户请求服务器的次数(该次数可以配置在DB,xml文件或其他).单位:X次/分钟.若1分钟内次数<=X 则允许访问,1分钟内次数>X则不再允许访问. 这类需求很常 ...
- php发送post请求到nodejs服务器
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); 改为 curl_setopt ( $ch, CURLOPT_POSTFIELDS, http_build ...
- 在windows下新建maven项目
1.拷贝settings到.m2文件下 2.修改文件 3.新建Project项目 4.转换为maven项目 config下转换 5.拷贝pom文件 6.新建目录 src/main/java src/m ...
- WordPress基础:极简安装教程
1.下载WordPress 2.将解压后的文件夹,放到网站根目录,并重命名为你喜欢的目录如:w, 3.重命名文件wp-config-sample.php 为 wp-config.php,并进行配置 4 ...