查看日志
1、系统今日小于warning级别的日志
man journalctl | grep -C 2 "debug" | journalctl -xen all --since today -p warning [-o json | -o json-pretty]
2、 系统启动日志、内核日志
# 启动 journalctl -b [-0]
# 内核 journalctl -k
3、指定服务或进程最新日志
# 指定服务 journalctl -xen 10 -fu sshd
# 指定进程 ss -tnlp | grep -P '(?<=pid=)\d+'
journalctl -xen 10 _PID=1 -f
journalctl /usr/bin/bash
4、管理日志
# 空间使用 journalctl --disk-usage
# 保留500M journalctl --vacuum-size 500M
# 保留1年 journalctl --vacuum-time 1years
常用命令
1、临时配置主机IP
ifconfig eth0 192.168.1.1
ip a add 192.168.1.100/24 dev eth0 #设置IP地址和子网掩码
ip r add default via 192.168.1.100 dev eth0 #设置默认网关
ip r add 0.0.0.0/0 via 192.168.1.254 dev eth0 #添加路由
2、windwos文本在linux格式问题
sed -i -e 's/\r$//' install.sh
3、查看所在的公网IP
curl cip.cc
curl ipinfo.io
curl ip.cn
curl myip.ipip.net
curl ifconfig.me
curl ip.sb
curl inet-ip.info
curl ident.me
curl icanhazip.com
curl myip.ipip.net
4、持续测试业务可用性
while true; do curl 172.31.76.10/service/colors; sleep 0.$RANDOM; done
# 持续请求服务上的特定路径/livez
while true; do curl 172.31.18.2/livez && echo -e "\t" && curl 172.31.18.2; sleep 1; done
持续请求服务,可发现,请求均被调度至优先级为0的webservice1相关的后端端点之上;
while true; do curl 172.31.29.2; sleep .5; done
5、快速定位占用文件系统过高的文件或目录
find / -type f -size +200M -print0 | du --files0-from=- --max-depth=1 -h | sort -hr
find /:从根目录开始搜索;
-type f:仅查找类型为文件的条目;
-size +200M:查找大小超过200MB的文件:
-print0:将找到的文件名打印出来,每个文件名之间用空字符分隔(为了处理包含特殊字符的文件名);
du:显示文件或目录所占用的磁盘空间;
--files0-from=-:从标准输入读取文件名列表;
--max-depth=1:限制对文件结构的递归深度为1,即只计算文件本身所占用的空间,而不计算其子目录的内容
-h:格式以人类易读的形式输出;
sort:命令用于对文本文件中的行进行排序;
-hr:根据文件大小进行降序排序,同时处理人类可读的数字字段
6、定位占用资源率过高的服务及文件
列出cpu使用率最高的进程:
ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%cpu | head -10
列出内存使用率最高的进程:
ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%mem | head -10
列出swap使用率最高的进程:
top (按Shift+F进入fileds management,按d选择swap,按s做排序)
查看进程详情:
ps-p <PID> -o comm,cmd
查看所属服务:
cat /proc/<PID>/cmdline
查看打开文件:
lsof -o <PID>
查看打开文件数量:
ls -l /proc/<PID>/fd/ | wc -l
7、释放内存空间
当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory也是有办法的。
释放内存方式:
[root@node1 ~]# sync
[root@node1 ~]# echo 3 > /proc/sys/vm/drop_caches
标签:文件,之运维,--,ip,journalctl,命令,内存,Linux,curl
From: https://www.cnblogs.com/OpenSourceSite/p/18264923