天天看點

linux ,系統管理技巧

檢視磁盤狀态指令

iostat -x   磁盤使用   # 檢視 tm  %util  說明的等待的占比是多少,數值越大說明磁盤太差

iotop 磁盤使用       # 具體檢視哪個占用的資料大

# 更詳細的檢視磁盤狀态

free  檢視記憶體的使用情況

free -h   以Gb的機關顯示

[root@localhost ~]# free -h     #機關是GB

             total       used       free     shared    buffers     cached

Mem:          987M       377M       609M       6.8M       692K       216M

-/+ buffers/cache:       160M       826M

Swap:         2.0G         0B       2.0G

cashe  緩存

buffer      暫存

ps  #檢視程序的指令,檢視目前的程序的情況

ps   aux    #列出目前系統程序的使用情況

ps -elf     #檢視目前系統程序的使用情況

[root@localhost ~]# ps aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.6  44132  6712 ?        Ss   06:47   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 2

root         2  0.0  0.0      0     0 ?        S    06:47   0:00 [kthreadd]

root         3  0.0  0.0      0     0 ?        S    06:47   0:00 [ksoftirqd/0]

root         5  0.0  0.0      0     0 ?        S<   06:47   0:00 [kworker/0:0H]

PID    #用于某個時候殺死程序   #結束3個這個程序

用法:kill 3   (有時這樣并不能終止程序,可以使用,kill -9 +pid)

stat :程序狀态,程序狀态可以分為以下幾種

D:不能中斷的程序(通常稱為io)

R:run 正在運作的程序,其中包括等待cpu時間片段的程序

S:(sleep):已經中斷的程序,通常情況下,系統大部分的程序都是這個狀态

T:已停止或是暫停的程序

Z:僵屍程序,即殺不死,占用系統一點資源的程序

<:高優先程序

L:在記憶體中被鎖了存存分頁

s:主程序

I:多線程程序

+:在前台運作的進行

ps 檢視系統程序的方法,使用最多,通常都是和管道符配合使用:

例如:ps aux |grep -c  shsd    #檢視sshd  程序數量

          ps aux |grep sshd         # 檢視sshd 的程序

[root@localhost ~]#

[root@localhost ~]# ps aux |grep -c root

208

[root@localhost ~]# ps -elf |grep root

4 S root         1     0  0  80   0 - 11033 ep_pol 06:47 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21

1 S root         2     0  0  80   0 -     0 kthrea 06:47 ?        00:00:00 [kthreadd]

1 S root         3     2  0  80   0 -     0 smpboo 06:47 ?        00:00:00 [ksoftirqd/0]

1 S root         5     2  0  60 -20 -     0 worker 06:47 ?        00:00:00 [kworker/0:0H]

netstat   #檢視網絡狀态  實則是檢視網絡狀态

[root@localhost ~]# netstat -lnp   #檢視監聽端口

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1429/master

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1112/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      1429/master

tcp6       0      0 :::22                   :::*                    LISTEN      1112/sshd

udp        0      0 0.0.0.0:58409           0.0.0.0:*                           535/avahi-daemon: r

udp        0      0 0.0.0.0:5353            0.0.0.0:*                           535/avahi-daemon: r

raw6       0      0 :::58                   :::*                    7           616/NetworkManager

netstat -an  #  檢視系統的網絡連接配接狀況

[root@localhost ~]# netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0     64 192.168.12.111:22       192.168.12.1:50236      ESTABLISHED

tcp6       0      0 ::1:25                  :::*                    LISTEN

tcp6       0      0 :::22                   :::*                    LISTEN

udp        0      0 0.0.0.0:58409           0.0.0.0:*

udp        0      0 0.0.0.0:5353            0.0.0.0:*

raw6       0      0 :::58                   :::*                    7

netstat -lntp  #隻看出tcp的,不包含socket

[root@localhost ~]# netstat -lntp

本文轉自 yzllinux部落格,原文連結:   http://blog.51cto.com/12947851/2064440     如需轉載請自行聯系原作者

繼續閱讀