linux系统资源的查看free、uname

来源:互联网 发布:python软件开发 编辑:程序博客网 时间:2024/06/05 18:49

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

语法如下:

free [-b][-k][-m][-g] [-t]

参数含义

-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m(MB)k(KB),以及g(G)来显示单位

-t:在输出的最终结果中,显示物理内存与swap的总量。

参考实例

[root@localhosttest]# free -m

            total      used      free    shared   buffers    cached

Mem:         1006279726025192

-/+ buffers/cache:        62944

Swap:        201502015

各个参数的含义如下:

total

used

free

Mem

物理内存总量

物理内存已经被使用的量

物理内存剩余的量

Swap

虚拟内存总量

虚拟内存已经被使用的量

虚拟内存剩余量

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

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

uname [-asrmpi]

参数:

-a:所有系统相关的信息,包括下面的数据都会被列出来

-s:系统的内核名称

-r:内核的版本

-m:本系统的硬件名称,例如i686x86_64等等

-p:CPU的类型(例如i686

-i:硬件的平台(例如i386

参考实例

[root@localhosttest]#uname -s

Linux

[root@localhosttest]#uname -r

2.6.32-358.el6.i686

[root@localhosttest]#uname -p

i686

[root@localhosttest]#uname -m

i686

[root@localhosttest]#uname -i

i386

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

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

参考实例

[root@localhosttest]#uptime

 23:06:36 up  3:35,  1 user,  loadaverage:0.00, 0.00, 0.00

23:06:36 up 3:35

1 user

load average: 0.00, 0.00, 0.00

前系统已经开机多久时间

当前登录系统的人数

最近1515分钟内的平均负载

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

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

答:netstat.

语法

netstat [-atunlp]

-a:将目前系统上所有的连接、监听、Socket数据都列出来

-t:列出tcp网络数据包数据

-u:列出udp网络数据包数据

-n:不列出进程的服务名称,以端口号来显示

-l:列出目前正在网络监听的服务

-p:列出该网络的进程

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

参考实例:

判断目前系统上面端口是否被占用,例如8080

[root@localhostinit.d]# netstat -apn | grep 8080

tcp00 :::8080             :::*             LISTEN3622/java

--上面那个3622就是当前进程的PID

 

判断目前系统上面的端口是不是已经在监听

[root@localhostinit.d]# netstat -nlp | grep 8080

tcp00 :::8080             :::*             LISTEN3622/java

 

原创粉丝点击