linux 系统资源的查看(free、uname、uptime、netstat)

linux 系统资源的查看

转载请出自出处:http://eksliang.iteye.com/blog/2167081

 

http://eksliang.iteye.com

一、free查看内存的使用情况

语法如下:

 

free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m(MB)、k(KB),以及g(G)来显示单位
-t:在输出的最终结果中,显示物理内存与swap的总量。

 参考实例

 

 

[root@localhost test]# free -m
             total       used       free     shared    buffers     cached
Mem:          1006        279        726          0         25        192
-/+ buffers/cache:         62        944
Swap:         2015          0       2015

 

各个参数的含义如下:

 totalusedfree
Mem物理内存总量物理内存已经被使用的量物理内存剩余的量
Swap虚拟内存总量虚拟内存已经被使用的量虚拟内存剩余量
shard:多个进程共享的内存;
buffers:写缓存,在写入磁盘之前,先把数据缓存一段时间,可以释放;
cached:读缓存,读取过的文件,会缓存一段时间。可以释放;

 

刚开始使用linux时我一直有一个疑问:“我的系统明明很轻松,为何内存会被用光呢?”,其实被用光是正常的!而需要注意的反而是swap的量。一般来说。swap最好不要被用光,尤其swap最好不要被使用超过20%以上,如果你发现swap的用量超过20%,那么,最好还是买物理内存吧!因为,swap的性能跟物理内存的差不多,而系统会用到swap,绝对是因为物理内存不足才会这样的。

 

二、查看系统与系统的内核信息(uname)

uname [-asrmpi]
参数:
-a:所有系统相关的信息,包括下面的数据都会被列出来
-s:系统的内核名称
-r:内核的版本
-m:本系统的硬件名称,例如i686、x86_64等等
-p:CPU的类型(例如i686)
-i:硬件的平台(例如i386)

 参考实例

[root@localhost test]# uname -s
Linux
[root@localhost test]# uname -r
2.6.32-358.el6.i686
[root@localhost test]# uname -p
i686
[root@localhost test]# uname -m
i686
[root@localhost test]# uname -i
i386

 

三、查看系统的启动时间与工作负载(uptime)

       这个命令很单纯,就是显示top的第一行,显示目前系统已经开机多久时间,当前登录系统的人数,以及最近1、5、15分钟内的平均负载。

参考实例

[root@localhost test]# uptime
 23:06:36 up  3:35,  1 user,  load average: 0.00, 0.00, 0.00
 23:06:36 up  3:351 userload average: 0.00, 0.00, 0.00
前系统已经开机多久时间当前登录系统的人数最近1、5、15分钟内的平均负载

 

 

 四、查看系统启动的网络监听服务

        ps可以查看整个系统上面的服务,但是将全部的进程都找出来,未免有点大材小用,有时候我们关心的是那些启动了网络监听的服务,怎么查看启动了网络监听的服务?

答:netstat.

语法
netstat [-atunlp]
-a:将目前系统上所有的连接、监听、Socket数据都列出来
-t:列出tcp网络数据包数据
-u:列出udp网络数据包数据
-n:不列出进程的服务名称,以端口号来显示
-l:列出目前正在网络监听的服务
-p:列出该网络的进程

   我一般使用这个命令进行判断端口是否被占用

  参考实例:

  

判断目前系统上面端口是否被占用,例如8080
[root@localhost init.d]# netstat -apn | grep 8080
tcp        0      0 :::8080              :::*              LISTEN      3622/java 
--上面那个3622就是当前进程的PID

判断目前系统上面的端口是不是已经在监听
[root@localhost init.d]# netstat -nlp | grep 8080
tcp        0      0 :::8080              :::*              LISTEN      3622/java

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值