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

来源:互联网 发布:数据科学与工程方向 编辑:程序博客网 时间:2024/04/28 06:37

     昨天参加了下公司的培训,学习到了一些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系统状态的常用命令,只有对命令的简单介绍。至于详细的参数还要自己去查询,多多用就会熟练的。         

 

 

 

原创粉丝点击