Linux 开发运维操作记录

  1. 文件
  2. 进程
  3. 内存

此篇文章碎片式积累了 linux 上的相关操作,使用时可以搜索当前页面

文件

压缩日志并删除原始文件

#!/bin/bash
yesterday=`date -d '1days ago' +%Y_%m_%d`
cd $1
find . -name "*$yesterday*.log" -type f | xargs -I {} tar -zcvf {}.tar.gz {} --remove-files

说明加上参数--remove-filestar 命令可以压缩并删除的源文件

这样只能删除文件,如果删除源文件夹,可以使用以下方法

tar -zcvf aaa/ aaa.tar.gz && rm -rf aaa

进程

查看进程启动时间

# 启动时间
ps -eo lstart

# 运行多长时间
ps -eo etime

# 直接查看进程的启动时间
ps -eo pid,lstart,etime | grep <pid>

查看进程系统调用

# 通常 -p <pid> 即可
# -f 可以跟踪其子进程的系统调用,也就可以跟踪一个多线程服务的所有系统调用了
strace -f -p <pid>

查看进程的内存占用

# 查看进程的内存占用情况
pmap -x <pid>

内存

查看剩余可用内存

free -h
free -m

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]

Title:Linux 开发运维操作记录

Count:282

Author:nickChen

Created At:2020-08-17, 13:22:51

Updated At:2023-05-08, 23:27:10

Url:http://nickchenyx.github.io/2020/08/17/linux-devops/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.