linux学习笔记-第十四课-日常管理(一)

一、w和uptime

[[email protected] ~]# w
 20:29:01 up 28 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
mylinux  pts/0    192.168.1.105    20:12    0.00s  0.32s  0.26s sshd: mylinux [

load average 平均负载,1分钟的,5分钟的,15分钟的

ab  apache的压力测试工具 可以进行单独安装,执行 yum install httpd-tools -y 即可

[[email protected] ~]#  ab -n 1000 -c 100 ‘http://www.ypl.cc/forum.php‘

uptime

[[email protected] ~]# uptime
 20:50:22 up 49 min,  1 user,  load average: 0.00, 0.00, 0.00

二、top

示例 :每3秒刷新一次,系统状态

top - 21:05:18 up  1:04,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  71 total,   1 running,  70 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030548k total,   201192k used,   829356k free,    10868k buffers
Swap:  2097148k total,        0k used,  2097148k free,   130048k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  2900 1412 1204 S  0.0  0.1   0:01.27 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.04 watchdog/0
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.72 events/0
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns
   ............................以下省略..............................

top -bn1 一次性打印出

三、vmstat :侦测系统资源变化

示例 :系统状态每2秒打一次,共打印3次

[[email protected] ~]# vmstat 2 3     
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 807880  16732 139676    0    0     5     3   71   25  1  1 98  0  0
 0  0      0 807872  16732 139676    0    0     0     0   14    8  0  0 100  0  0
 0  0      0 807872  16732 139676    0    0     0     0   10    7  0  0 100  0  0

四、ps 查看系统进程

[[email protected] ~]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   3792  1412 ?        Ss   09:17   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S    09:17   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    09:17   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    09:17   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    09:17   0:00 [stopper/0]
............................下面省略.........................

pstree 进程树

[[email protected] ~]# pstree
init─┬─auditd───{auditd}
     ├─console-kit-dae───63*[{console-kit-da}]
     ├─crond
     ├─dbus-daemon───{dbus-daemon}
     ├─dhclient
     ├─login───bash
     ├─master─┬─pickup
     │        └─qmgr
     ├─5*[mingetty]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───pstree
     │      └─2*[sshd───bash]
     └─udevd───2*[udevd]

五、free :观察内存使用情况

[[email protected] ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1006        216        789          0         15        136
-/+ buffers/cache:         64        941
Swap:         2047          0       2047

选项与参数:
     -b  :直接输入 free 时,显示的单位是 Kbytes,我们可以使用 b(bytes), m(Mbytes)
           k(Kbytes), 及 g(Gbytes) 来显示单位喔!
     -t  :在输出的最终结果,显示实体内存与 swap 的总量。

六、netstat

选项与参数:
    与路由 (route) 有关的参数说明:
    -r  :列出路由表(route table),功能如同 route 这个指令;
    -n  :不使用主机名与服务名称,使用 IP 与 port number ,如同 route -n
    与网络接口有关的参数:
    -a  :列出所有的联机状态,包括 tcp/udp/unix socket 等;
    -t  :仅列出 TCP 封包的联机;
    -u  :仅列出 UDP 封包的联机;
    -l  :仅列出有在 Listen (监听) 的服务之网络状态;
    -p  :列出 PID 与 Program 的檔名;
    -c  :可以设定几秒钟后自动更新一次,例如 -c 5 每五秒更新一次网络状态的显示;

示例 :

1、列出目前的路由表状态,且以 IP 及 port number 显示:

[[email protected] ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

2、列出所有监听状态的IP及端口

[[email protected] ~]# netstat -alnp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      813/sshd       
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      890/master     
tcp        0      0 192.168.0.120:22            192.168.0.116:49782         ESTABLISHED 1406/sshd      
tcp        0      0 192.168.0.120:22            192.168.0.116:51059         ESTABLISHED 1636/sshd      
tcp        0      0 192.168.0.120:22            192.168.0.116:50577         ESTABLISHED 1540/sshd      
tcp        0      0 :::22                       :::*                        LISTEN      813/sshd       
tcp        0      0 ::1:25                      :::*                        LISTEN      890/master     
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1064/dhclient  
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     10484  890/master          public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     10171  775/dbus-daemon     /var/run/dbus/system_bus_socket
unix  10     [ ]         DGRAM                    10071  728/rsyslogd        /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     8309   1/init              @/com/ubuntu/upstart
...........................下面省略............................

3、列出目前已经启动的网络服务

[[email protected] ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      813/sshd       
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      890/master     
tcp        0      0 :::22                       :::*                        LISTEN      813/sshd       
tcp        0      0 ::1:25                      :::*                        LISTEN      890/master     
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1064/dhclient

七、sar

网络性能监控,网卡的吞吐量是否过载以及网络是否稳定,是否出现丢包情况

对于没有安装sar工具的,需要安装sysstat这个包。

[[email protected] ~]# sar -n DEV 3 2      # 每3秒扫描一次网络设备,共打印2次
Linux 2.6.32-504.el6.i686 (test)        2015年04月16日  _i686_  (1 CPU)

09时55分36秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时55分39秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时55分39秒      eth0    203.08    217.12    100.94     15.03      0.00      0.00      0.00

09时55分39秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时55分42秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时55分42秒      eth0    216.49    214.78    108.86     15.00      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:      eth0    209.78    215.95    104.89     15.01      0.00      0.00      0.00

IFACE :网络接口的名字

rxpck/s :每秒接收的数据包

txpck/s :每秒发送的数据包

rxkB/s :每秒接收的字节数

txkB/s :每秒发送的字节数

rxcmp/s :每秒接收的压缩数据包

txcmp/s :每秒发送的压缩数据包

rxmcst/s :每秒接收的多播数据包

时间: 2024-10-08 10:09:44

linux学习笔记-第十四课-日常管理(一)的相关文章

linux学习笔记-第十六课-日常管理(三)

一.任务计划 1 )任务计划分为两类: 一类是一次性任务计划,由at控制的 另一类是例行周期性计划,由cron控制的 2 )at 一次性任务计划 选项与参数:    -m  :当 at 的工作完成后,即使没有输出信息,亦以 email 通知使用者该工作已完成.    -l  :at -l 相当於 atq,列出目前系统上面的所有该使用者的 at 排程:    -d  :at -d 相当於 atrm ,可以取消一个在 at 排程中的工作:    -v  :可以使用较明显的时间格式列出 at 排程中的

linux学习笔记-第十五课-日常管理(二)

一.抓包工具,分析工具 抓包工具 : tcpdump 格式 : tcpdump [-AennqX] [-i 接口] [-w 储存档名] [-c 次数] [-r 档案] [所欲撷取的封包数据格式] 常用选项 : -A :封包的内容以 ASCII 显示,通常用来捉取 WWW 的网页封包资料.    -e :使用资料连接层 (OSI 第二层) 的 MAC 封包数据来显示:    -nn:直接以 IP 及 port number 显示,而非主机名与服务名称    -q :仅列出较为简短的封包信息,每一行

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

linux学习笔记-第十九课-LAMP之 mysql (四)

mysql日常操作指令 1 )mysql管理员密码的更改,mysql安装完毕后,管理员root的密码默认为空,需要进行修改 格式 :mysqladmin -u root password '新密码' 示例 : [[email protected] ~]# mysqladmin -u root password '123456' [[email protected] ~]# mysql -u root -p # 这时候就需要使用密码登陆mysql Enter password:          

linux学习笔记-第十八课-LAMP之环境搭建(一)

一.LAMP搭建前的准备 LAMP是四套软件的缩写,分别指的是L-Linux,A-Apache,M-Mysql,P-php,利用这四套软件搭建的web的运行环境. 搭建前需要需要下载好软件 apache http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz mysql  32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glib

linux学习笔记-第二十六课-Samba与squid

一.Samba Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务.Linux用户通过配置使用Samba服务器可以实现与Windows 用户的资源共享.守护进程smbd和nmbd是Samba的核心,在全部时间内运行.nmbd程序使得通过企图计算机可以浏览Linux服务器. 1.Samba的安装 我们只通过yum安装 [[email protected] ~]# yum install -y samba 2.Samba配置 [[email protected] ~]# v

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

Linux学习笔记(十四)--命令学习(vi的基本使用)

本博客中linux大部分内容是参考:鸟哥的私房菜     如各位有需要的,请参考:http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php 上面我们已经知道了大部分Linux基本内容 1.查看系统信息 2.文件与目录查看 3.文件创建 4.文件权限属性 5.用户创建与删除 6.压缩包的打包与解包 现在要进行文件编辑等操作的学习. Linux 中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了

Linux学习笔记(十四)df命令、du命令、磁盘分区

一.df #查看文件系统的使用情况第一列文件系统中tmpfs结尾的都是临时的文件系统,文件单位默认为kb df -h 自动适应文件大小的单位free可以查看swap的使用情况 df -i 查看各个分区inode的使用情况有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了. 二.du 查看文件大小 du -sh 自动适应单位显示文件或文件夹大小 du不加后缀的时候和du -l 一样,显示文件夹下文件的大小 du -lh 自动适应单位显示文件夹下文件的大小 三.磁盘