这些Linux 系统监控命令你都用过吗?
Posted 厦门微思网络
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这些Linux 系统监控命令你都用过吗?相关的知识,希望对你有一定的参考价值。
关注我,你的眼睛会怀孕
用于查看系统中进程状态。Linux 系统中运行着许多进程,合理的管理进程,可以优化系统性能,在Linux 系统中有常见的5中进程状态,分别为运行、中断、不可中断、僵尸与停止
top 命令用于动态的监视进程活动与系统负载等信息。
h|? #帮助
M #按内存的使用排序
T #按CPU的使用排序
N #以PID的大小排序
R #对排序进行反转
r #修改进程优先级
k #杀死进程
s #多长时间更新一次信息,秒为单位
f #自定义显示字段
1 #显示所有CPU的负载
< #向前
> #向后
z #彩色
W #保存top环境设置~/.toprc
q #退出
ifconfig 用于获取网卡配置和网络状态等信息
ifconfig
ifconfig eth0
ifconfig eth0 up/down
用于查看系统内核与系统版本信息。
root@kali:~# uname -a
Linux kali 5.2.0-kali2-amd64 #1 SMP Debian 5.2.9-2kali1 (2019-08-22) x86_64 GNU/Linux
用于查看系统时间、系统运行时间、平均负载信息、启用终端数量。负载信息显示近1分钟、5分钟、15分钟内服务器的压力情况,负载值越低越好,尽量不要超过1,生产环境不要超过5。
[root@linux Desktop]# uptime
20:40:44 up 1:58, 2 users, load average: 0.00, 0.01, 0.05
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
root@kali:~# netstat -pantu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 ::1:5432 :::* LISTEN 620/postgres
udp 0 0 10.10.10.131:68 10.10.10.254:67 ESTABLISHED 542/NetworkManager
udp6 0 0 ::1:60324 ::1:60324 ESTABLISHED 620/postgres
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:
所有的TCP sockets
所有的UDP sockets
所有ssh/ftp/ttp/https持久连接
所有连接到Xserver的本地进程
所有的state FIN-WAIT-1 tcpsocket连接以及更多
root@kali:~# ss -pantl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 244 [::1]:5432 [::]:* users:(("postgres",pid=620,fd=3))
用于查看当前登陆主机的用户终端信息
[root@linux Desktop]# who
linux :0 2018-06-22 17:23 (:0)
linux pts/0 2018-06-22 17:23 (:0)
last 命令用于查看系统登陆记录
[root@linux Desktop]# last
linux pts/1 :0 Fri Jun 22 20:37 - 20:37 (00:00)
linux pts/1 :0 Fri Jun 22 20:00 - 20:00 (00:00)
linux pts/1 :0 Fri Jun 22 20:00 - 20:00 (00:00)
linux pts/0 :0 Fri Jun 22 17:23 still logged in
linux :0 :0 Fri Jun 22 17:23 still logged in
(unknown :0 :0 Fri Jun 22 17:23 - 17:23 (00:00)
reboot system boot 3.10.0-123.el7.x Fri Jun 22 17:23 - 20:49 (03:26)
reboot system boot 3.10.0-123.el7.x Fri Jun 22 17:22 - 20:49 (03:27)
(unknown :0 :0 Fri Jun 22 17:20 - 17:20 (00:00)
reboot system boot 3.10.0-123.el7.x Fri Jun 22 17:20 - 17:20 (00:00)
linux pts/0 :0 Fri Jun 22 17:18 - 17:18 (00:00)
linux :0 :0 Fri Jun 22 17:17 - 17:18 (00:00)
(unknown :0 :0 Fri Jun 22 17:16 - 17:17 (00:00)
reboot system boot 3.10.0-123.el7.x Fri Jun 22 17
用于显示历史命令执行记录,默认显示1000条。如果需要自定义,可以编辑/etc/profile文件中修改HISTORY的值。
history -c # 用于清空历史命令记录
[root@linux Desktop]# history
1 systemctl is-enabled
2 systemctl is-enabled network-online.target
3 man man
4 echo 123
5 $a=123
用于显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
[root@localhost ~]# dmesg
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0-862.el7.x86_64 (mockbuild@x86-034.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Mar 21 18:14:51 EDT 2018
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-862.el7.x86_64 root=/dev/mapper/rhel-root ro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet.UTF-8
[ 0.000000] Disabled fast string operations
[ 0.000000] e820: Bios-provided physical RAM map:
用于收集系统配置及架构信息并输出诊断文档
1
end
系统集成/认证培训
买设备,找我们
IT维保,找我们
IT培训,找我们
以上是关于这些Linux 系统监控命令你都用过吗?的主要内容,如果未能解决你的问题,请参考以下文章
作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?