2. vmstat — 虚拟内存统计
linux 的vmstat命令用于显示虚拟内存、内核线程、磁盘、系统进程、i/o 块、中断、cpu 活动 等的统计信息。
centos 6 发行版中的内核已经包含了 mppe模块,不需要再去安装配置动态内核加载(dkms ) 和 kernel_ppp_mppe 模块,具体的配置如下:。
系统线程(内核线程、内核态)和用户线程的区别。
1.通过中断处理过程中的调度时机,用户态进程与内核线程之间互相切换和内核线程之间互相切换,与最一般的情况非常相似,只是内核线程运行过程中发生中断没有进程用户态和内核态的转换。
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
3. lsof — 打开文件列表
lsof 命令对于很多 Linux/Unix 系统都可以使用,主要以列表的形式显示打开的文件和进程。
打开的文件主要包括磁盘文件、网络套接字、管道、设备和进程。使用这个命令的主要原因是一个一个盘不能卸载并且显示文件正在使用或者打开的错误信息。这个命令很容易看出哪些文件正在使用。这个命令最常用的格式:
# lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 104,2 4096 2 /
init 1 root rtd DIR 104,2 4096 2 /
init 1 root txt REG 104,2 38652 17710339 /sbin/init
init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so
init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so
init 1 root mem reg 104,2 129900 196453 /lib/ld-2.5.so。
init 1 root mem reg 104,2 1693812 196454 /lib/libc-2.5.so。
init 1 root mem reg 104,2 20668 196479 /lib/libdl-2.5.so。
init 1 root mem reg 104,2 245376 196419 /lib/libsepol.so.1。
init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1
init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1
init 1 root 10u FIFO 0,17 953 /dev/initctl
4. tcpdump — 网络数据包分析器
tcpdump 是一种使用最广泛的命令行网络数据包分析器或数据包嗅探程序,主要用于捕获和过滤 TCP/IP 包收到或者转移在一个网络的特定借口信息。它也提供了一个选项参数去保存将捕获的包在一个文件中用于以后分析使用,tcpdump 几乎在所有的 Linux 版本中都是可用的。