您的位置:首页 > 运维架构 > Linux

Trouble shooting in linux - linux问题排查常用命令

2011-03-10 20:17 483 查看
昨天参加了下公司的培训,学习到了一些linux系统下查看系统情况的一些命令。为了防止自己忘记,所以特此记录:

1. 系统负载

w


: 使用该命令主要是查看系统在前一分钟、前五分钟和前十五分钟系统的平均负载情况。同时该命令也可以查看当前登录系统的用户信息,用户进程信息等等

uptime

: 该命令主要显示系统运行了多长的时间,以及系统在前一分钟、前五分钟和前十五分钟系统的平均负载情况。该命令显示的信息 w 都能显示,真不知留有何用

top

: 以上两种命令的内容它都能显示,除此之外还能够显示 进程(total,running,sleeping,stopped,zombie),CPUC信息,内存

信息和交换区信息。同时还显示每个进程的详细信息,功能很强大啊

sar

: 这个命令以前没有接触过,在网上查了一下后发现它几乎可以看到系统所有的信息。真是太强大了!!所以我就不说了

2. CPU使用情况

top

: 同上

mpstat

: 该命令可以查看CPU的使用情况。特点是他可以查看单个处理的情况。如系统有两个CPU,那么命令 mpstat -P 0 只会显示第一个CPU的信息。如果使用 mpstat -P ALL 则会显示所有CPU的信息,特别的 mpstat -P ALL n, 则会隔 n秒输出一次。

iostat -c

: 这个命令从名字来看应该是显示I/O系统的情况的,但是加上 -c 参数以后就可以查看CPU的情况了

vmstat

: 该命令主要显示进程、内存、paging(可意会不可言传)、I/O、CPU的信息

sar

: 同上

3. 内存使用情况

free

: 刚开始我还以为是释放内存的呢。后来才知道它是显示系统物理内存和交换区的使用情况的,同时也会显示内核使用的buffer

top :

同上

vmstat

: 同上

sar -r

: 同上

pmap

: 这个命令主要是查看某个进程的内存使用情况,使用它可以看到内存地址信息。很好很强大!!

4. 磁盘使用情况

df

: 该命令可以显示磁盘的使用情况。包括大小(默认以1K为单位)、使用的大小、未使用的大小、使用率、挂载点。

du

: 这个命令可以用来显示某个文件的大小。如果指定的是目录,那么就递归的显示每个文件的大小。

5. I/O使用情况

iostat

: 命令解释同上。这个命令显示的是磁盘I/O

ifconfig

: 这个命令貌似是查看网络用的,不过在这个命令的显示信息中有 RX bytes, TX bytes。这不是接收数据量和发送数据量吗。我查了一下我连接的服务器,RX bytes居然是 N 多 G啊!! 这个显然是显示的网络 I/O 了

6. 网络连接

ifconfig

: 这个命令比较常用,干脆在网上抄一段.

ifconfig是查看网卡的信息。

ifconfig [Interface]

Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息

例如:ifconfig eth0

eth0 Link encap:Ethernet

HWaddr 00:0C:29:F3:3B:F2

inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:78 errors:0 dropped:0 overruns:0 frame:0

TX packets:104 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:11679 (11.4 Kb)

TX bytes:14077 (13.7 Kb)

Interrupt:10 Base address:0x1080

我们可以看到

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

2、ifconfig 配置网卡

配置网卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

在eth0上配置上192.168.0.1 的IP地址及24位掩码。若想再在eth0上在配置一个192.168.1.1/24 的IP地址怎么办?用下面的命令

ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

这时再用ifconifg命令查看,就可以看到两个网卡的信息了,分别为:eth0和eth0:0。若还想再增加IP,那网卡的命名就接着是:eth0:1、eth0:2...想要几个就填几个。ok!

配置网卡的硬件地址

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址邦定了。

将网卡禁用

ifconfig eth0 down

将网卡启用

ifconfig eth0 up

注意:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了

netstat

: 这个命令会输出网络连接、路由表、端口状况、masquerade connections(Google翻译成伪装连接)、组播关系。

ping

: 这个就简单了。主要用来判断网络是否连通的

traceroute

: 主要输出你到某主机的路由信息的

7. 进行/线程情况

top

:同上

ps

: 这个命令平时用的也是蛮多的。 运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.

pstree

: 显示进程之间的树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。

以上的命令包括查看linux系统状态的常用命令,只有对命令的简单介绍。至于详细的参数还要自己去查询,多多用就会熟练的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: