首页 > 系统相关 >Linux之运维命令

Linux之运维命令

时间:2024-11-13 11:45:21浏览次数:1  
标签:文件 之运维 -- ip journalctl 命令 内存 Linux curl

查看日志

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

相关文章

  • Linux基础——Vscode远程管理服务器
    一、VisualStudioCode链接服务端报错1、无法与xxxxx建立连接:未能下载VSCODE服务器failedtofetch2、VScode版本 二、解决办法1、服务端查看用户根目录.vscode-server/i.检查缓存目录ls-al~/.vscode-server/ii.切换到缓存目录及清除缓存cd ~/.vscode-server/......
  • avalonia在linux下运行出现Default font family name can't be null or empty问题的解
    avalonia在linux下运行出现Defaultfontfamilynamecan'tbenullorempty的错误,是因为Avalonia无法确定或找不到默认的字体名,可以先在控制台打命令确定本机安装字体fc-list然后在avalonia项目的program.cs中增加此代码:publicstaticAppBuilderBuildAvalonia......
  • SUSE Linux 里一些常用的命令
    在SAPBusinessoneversionforHANA中经常用到的一些命令。重启HANA数据库的服务:用putty或者直接登录suse服务器,打开命令行,先登录数据库用户,如果当时HANA数据库安装使用的是ndb,那对应的就是su-ndbadm--先登录对应的数据库用户su-ndbadm--然后重启数据库服务./H......
  • Linux:理解动静态库
    一、前言如果我们写了一些方法想给别人用??有什么办法呢??——>(1)我直接把头文件和源文件给他(.c+.h)  ——>这样会让别人轻易看到你的实现    (2)把源文件打包成库,再和头文件一起给他(库+.h)——>这样别人看不到你的实现——>所以平时为了能够不让别人轻易窃取我们的......
  • Linux内存管理,它的价值?面试被问过吗?
    Linux内核的内存管理是操作系统最基础且关键的部分之一。它直接影响系统性能、资源分配的效率和多任务管理的稳定性。掌握Linux内核的内存管理,不仅能够帮助我们理解操作系统如何调度资源,还能优化应用程序的性能。在面试中,内存管理常常是考察系统设计、操作系统基础和调优......
  • 走进科学IT版:两个控制台窗口,一个python命令报错一个不报错
    真是碰到走进科学那样的灵异事件了,同一个目录下,一样的python环境,一样pyramid的服务,两个控制台窗口,一个终端可以启动,另一个终端就启动不了。都是这一条命令pythonpyramid_app.py不能启动的终端,报错:pythonpyramid_app.pyTraceback(mostrecentcalllast):File"/User......
  • Linux学习,clear命令
    Linuxclear命令在Linux和类Unix操作系统中用于清除终端屏幕上的所有内容,使终端看起来像是刚刚打开的一样。这个命令不会删除终端的历史记录或当前正在运行的命令,只是简单地清除屏幕上的显示内容。命令使用:在终端中输入 clear 并按下回车键即可执行该命令。注意事项:......
  • Linux命令,ps 命令
    ps命令是Linux和类Unix操作系统中用于显示当前系统中活动进程的快照的工具。它提供了关于每个进程的各种信息,如进程ID(PID)、CPU使用率、内存使用率、运行时间、命令名等语法:ps[选项]常用选项a:显示与终端相关的所有进程(包括其他用户的进程)。u:以用户为中心的格式显示......
  • 实验16:命令模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解命令模式的动机,掌握该模式的结构;2、能够利用命令模式解决实际问题。 [实验任务一]:多次撤销和重复的命令模式某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集......
  • Linux调试
    Linuxdebugging,profilingandtracingtraining本文来自bootlin的公开培训文档。Debugging,Profiling,TracingDebugging▶查找和修复软件/系统中存在的问题▶可能会用到不同的工具和方法:交互式调试(如GDB)事后分析(如coredump)控制流分析(使用tracing工具)测试(......