系统调试命令

系统调试

strace系统追踪

追踪系统调用和信号

strace  -p <pid> # 跟踪进程显示调用栈
strace <command> # 跟踪命令显示调用栈
-e open,write # 跟踪open,write系统调用
-t <command> # 显示每个系统调用的时间戳
-T <command> # 显示持续时间
-f <command> # 跟踪进程及其所有子进程的系统调用

journalctl日志管理和监控命令

journalctl -u kubelet # 显示kubelet单元的日志信息
journalctl -n 10 -u kubelet # 显示kubelet单元的10行日志,相比于systemctl status显示的日志更多

systemctl控制服务命令

systemctl status firewalld # 查看服务状态
systemctl start firewalld # 启动服务
systemctl stop firewalld # 关闭服务
systemctl list-units # 列出当前启动的服务
systemctl -l # 与list类似
systemctl list-machines # 列出本地容器和主机,k8s也是一种host
systemctl list-jobs # 列出job
systemctl list-sockets # 列出当前内存中的通信socket
systemctl list-timers # 列出内存中的计时器

ar-archieve创建链接库命令

ar适用于处理静态库文件.a

ar -rcs libserver server.o # 链接库链接的是.o文件,不是可执行文件,建立静态库文件(无法动态修改),可以将其放在/usr/local/lib下,
# 放到标准目录下就可以通过gcc -lserver直接引用,这样想来-lpthread就是这样一个文件
ar -t <filename> # 查看文件中有什么
-r # 有同名文件存在即更新
-c # 不需要反馈信息
-s # 要在.a文件开头建立索引

gcc命令

gcc -o server server.c -I. -L/my_lib -lserver # 告诉编译器你放在哪里了,指明头文件在当前目录下使用.
gcc -c reactor.c -o reactor.o # 编译
gcc -c webserver.c -o webserver.o  # 编译
gcc reactor.o webserver.o -o oserver # 链接

系统启动分析

img

systemd-analyze blame | head -n 10

系统启动时间分析,按照耗时长短进行分析

img

systemd-analyze critical-chain

/proc/uptime运行时间查看

cat /proc/uptime # 显示系统运行时间
uptime # 此命令也可以

last系统登录事件记录命令

last可以显示用户登录列表

last -n 10 # 显示最近10条记录
last root # 显示root用户记录
last reboot # 查看reboot记录
last x | grep -E "shutdown|reboot" # 查看shutdown记录和reboot记录

alt text

posted @ 2026-06-01 00:31  LemHou  阅读(6)  评论(0)    收藏  举报