最近需要整理关于设备性能监控的命令(linux)
1.uptime
eg: 22:59:10 up 50 days, 23:05, 3 users, load average: 0.29, 0.43, 0.94
分别显示一分钟,五分钟,十五分钟负载
表示单位时间cpu等待队列中平均有多少进程在等待
2.free [-b | -k| -m] 指定输出单位
eg:
total used free shared buffers cached
Mem: 8041612 3954464 4087148 644068 382832 1644220
-/+ buffers/cache: 1927412 6114200
Swap: 10740732 157868 10582864
total = used + free
(-buffers/cache) used内存数:(指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free内存数: (指的第一部分Mem行中的free + buffers + cached)
3.df [-h|-i|-T] -T显示文件系统类型
df -hT
/dev/sda6 ext4 184G 67G 108G 39% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
udev devtmpfs 3.9G 4.0K 3.9G 1% /dev
tmpfs tmpfs 786M 1.6M 784M 1% /run
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 3.9G 250M 3.6G 7% /run/shm
none tmpfs 100M 40K 100M 1% /run/user
监控网络:
netstat
选项:
-s 显示各种协议数据统计信息
-n 使用数字形式的IP,端口号,用户ID代替主机,协议,用户等名称信息
-p 显示进程名称以及对应进程ID号
-l 仅显示正在监听的socket接口信息
-u 查看udp连接信息
-t 查看tcp
netstat -lnp
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
top [-d|-p] 刷新间隔 查看PID进程信息
输入M可以按照内存使用率,N可以按照进程号,z选择输出颜色
top -d 1 -p 1,2
route 查看路由信息
route add 目标网络 gw 网关地址
route del 目标网络
route add default gw 192.168.1.1 添加指定网关为默认网关
route add -net 172.16.9.0/24 gw 192.168.0.12 添加指定网络的网关
route add -net 192.168.18.0 netmask 255.255.255.0 dev eth0 添加路由记录,指定通过eth0网卡传输到192.168.18.0网段的数据
route del default gw 192.168.18.1 删除默认网关
route del -net 192.168.18.0/24 删除指定网段的网关记录
traceroute -I 使用ICMP封装
traceroute -I www.google.com
nslookup www.google.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 78.16.49.15
dig www.baidu.com
修改内核参数
- 开启路由转发
echo "1" > /proc/sys/net/ipv4/ip_forward
- 禁止icmp回包(禁ping)
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
- 调整进程可以打开文件总数量
echo "108248" > /proc/sys/fs/file-max