这些Linux 系统监控命令你都用过吗?

Posted 厦门微思网络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这些Linux 系统监控命令你都用过吗?相关的知识,希望对你有一定的参考价值。

关注我,你的眼睛会怀孕



这些Linux 系统监控命令你都用过吗?
ps -aux


用于查看系统中进程状态。Linux 系统中运行着许多进程,合理的管理进程,可以优化系统性能,在Linux 系统中有常见的5中进程状态,分别为运行、中断、不可中断、僵尸与停止

这些Linux 系统监控命令你都用过吗?

这些Linux 系统监控命令你都用过吗?


这些Linux 系统监控命令你都用过吗?
top


top 命令用于动态的监视进程活动与系统负载等信息。


h|?   #帮助M     #按内存的使用排序T     #按CPU的使用排序N     #以PID的大小排序R     #对排序进行反转r     #修改进程优先级k     #杀死进程s     #多长时间更新一次信息,秒为单位f     #自定义显示字段1     #显示所有CPU的负载<     #向前>     #向后z     #彩色W     #保存top环境设置~/.toprcq     #退出


这些Linux 系统监控命令你都用过吗?
ifconfig


ifconfig 用于获取网卡配置和网络状态等信息


ifconfig ifconfig eth0ifconfig eth0 up/down


这些Linux 系统监控命令你都用过吗?
uname


用于查看系统内核与系统版本信息。


root@kali:~# uname -aLinux kali 5.2.0-kali2-amd64 #1 SMP Debian 5.2.9-2kali1 (2019-08-22) x86_64 GNU/Linux


这些Linux 系统监控命令你都用过吗?
uptime


用于查看系统时间、系统运行时间、平均负载信息、启用终端数量。负载信息显示近1分钟、5分钟、15分钟内服务器的压力情况,负载值越低越好,尽量不要超过1,生产环境不要超过5。


[root@linux Desktop]# uptime20:40:44 up  1:58,  2 users,  load average: 0.00, 0.01, 0.05


这些Linux 系统监控命令你都用过吗?
netstatus


netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。


root@kali:~# netstat -pantuActive 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


这些Linux 系统监控命令你都用过吗?
ss


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 -pantlState             Recv-Q            Send-Q                       Local Address:Port                        Peer Address:Port            Process            LISTEN            0                 244                                  [::1]:5432                                [::]:*                users:(("postgres",pid=620,fd=3))


这些Linux 系统监控命令你都用过吗?
who


用于查看当前登陆主机的用户终端信息


[root@linux Desktop]# wholinux    :0           2018-06-22 17:23 (:0)linux    pts/0        2018-06-22 17:23 (:0)


这些Linux 系统监控命令你都用过吗?
last


last 命令用于查看系统登陆记录


[root@linux Desktop]# lastlinux    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


这些Linux 系统监控命令你都用过吗?
history


用于显示历史命令执行记录,默认显示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


这些Linux 系统监控命令你都用过吗?
dmesg


用于显示开机信息,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:


sosreport


用于收集系统配置及架构信息并输出诊断文档




1



end













系统集成/认证培训

买设备,找我们

IT维保,找我们

IT培训,找我们

以上是关于这些Linux 系统监控命令你都用过吗?的主要内容,如果未能解决你的问题,请参考以下文章

作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?

ES6 系列 90% 的前端都会使用 ES6 来简化代码,你都用过吗?

数控行业常用的这六款编程软件,你都用过吗?

后端:推荐九款Java 性能优化工具,你都用过吗?

API测试工具Top10你都用过吗?

高薪程序员常用的五款网站开发工具!康康你都用过吗