/var/log/journal 占了2.8GB,有没有办法一劳永逸的解决这个问题?

在 Linux 系统上,/var/log/journal 目录通常用来存储系统日志。如果这个目录占用了过多的空间,可以通过以下几种方法来管理和限制日志的大小:

1. 修改 journald 配置

你可以通过修改 journald 的配置文件来设置日志的最大大小和保留时间:

  1. 打开终端。

  2. 编辑 journald 配置文件:

    sudo nano /etc/systemd/journald.conf
    
  3. 在文件中添加或修改以下配置项:

    [Journal]
    SystemMaxUse=500M
    SystemKeepFree=100M
    SystemMaxFileSize=50M
    SystemMaxFiles=10
    

    这些选项的含义如下:

    • SystemMaxUse:限制日志的总大小。
    • SystemKeepFree:保留的磁盘空间。
    • SystemMaxFileSize:每个日志文件的最大大小。
    • SystemMaxFiles:最大日志文件数。
  4. 保存文件并退出编辑器。

  5. 重新启动 journald 服务以应用更改:

    sudo systemctl restart systemd-journald
    

2. 清理现有日志

如果你想立即释放一些空间,可以手动清理旧的日志文件:

sudo journalctl --vacuum-size=500M

这条命令会将日志文件的总大小限制在 500MB。

3. 定期清理日志

你可以使用 cron 任务来定期清理日志。例如,可以设置一个每天执行的任务来保持日志的大小在一个合理的范围内。

  1. 打开 cron 编辑器:

    crontab -e
    
  2. 添加以下行以每天清理日志:

    0 0 * * * /usr/bin/journalctl --vacuum-time=7d
    

    这样设置后,系统将每天清理超过 7 天的日志。

Set Up a 2GB Swap on a Remote VPS with a Simple Script

Running a small VPS with limited memory can be frustrating, especially when processes get killed due to low memory. A quick and easy way to help prevent this is by setting up a swap file.

This script will

  1. Checks if swap already exists on the remote machine.
  2. If not, it creates a 2GB swap file and enables it.
  3. Adds the swap file to /etc/fstab to make it permanent.

The script uses scp to copy a temporary script to the remote machine and ssh to execute it. Here’s the full script:

#!/bin/bash

# Check if machine name is provided
if [ -z "$1" ]; then
  echo "Usage: $0 <machine-name>"
  exit 1
fi

REMOTE_MACHINE=$1
SWAPFILE=/swapfile
SIZE=2048

# Generate remote script content
REMOTE_SCRIPT=$(cat <<EOF
#!/bin/bash
if swapon --show | grep -q "$SWAPFILE"; then
  echo "Swap is already enabled on $SWAPFILE"
  exit 0
fi

sudo dd if=/dev/zero of=$SWAPFILE bs=1M count=$SIZE
sudo chmod 600 $SWAPFILE
sudo mkswap $SWAPFILE
sudo swapon $SWAPFILE

if ! grep -q "$SWAPFILE" /etc/fstab; then
  echo "$SWAPFILE none swap sw 0 0" | sudo tee -a /etc/fstab
fi
free -h
EOF
)

# Save remote script locally
echo "$REMOTE_SCRIPT" > /tmp/create_swap.sh

# Copy script to remote machine and execute it
scp /tmp/create_swap.sh $REMOTE_MACHINE:/tmp/
ssh $REMOTE_MACHINE "bash /tmp/create_swap.sh"

# Cleanup
ssh $REMOTE_MACHINE "rm /tmp/create_swap.sh"

How It Works

  • The script checks if the swap file already exists by running swapon --show on the remote machine.
  • If swap is already enabled, it exits.
  • Otherwise, it creates a 2GB swap file (/swapfile), sets the right permissions, and adds it to /etc/fstab so it’s automatically enabled after a reboot.

Usage

  1. Save the script as create_swap.sh and make it executable:

    chmod +x create_swap.sh
    
  2. Run the script with the remote machine name:

    ./create_swap.sh <remote-machine>
    

And that's it! The script takes care of everything for you, ensuring your VPS has a swap file ready to handle memory spikes.

书摘:布达佩斯往事

《布达佩斯往事:冷战时期一个东欧家庭的秘密档案》

卡蒂·马顿 13个笔记

我的点评: 2022/04/30 认为好看

我不知道为什么会有那么多人给这样一本好书打低分,这是不公允的。今天的年轻人可能不会理解,做一个正直的人是需要极大的勇气的,特别是在一个极权国家。幸运的是,随着苏联的解体,今天的匈牙利和东欧诸国的人们已经重新沐浴在民主自由的空气里十余年了。无他,我只希望在不远的将来…

◆ 2022/04/25发表想法

这…

原文:父亲经常为她们草拟要交给秘密警察的报告。

◆ 2022/04/25发表想法

😄

原文:我真佩服父亲,他一定很忙,因为他同时要为秘密警察、美联社、合众社三家写稿。

◆ 2022/04/25发表想法

Cannot agree with this view anymore. I am ashamed that my homeland is not great yet.

原文:如果害怕人民的不同意见,如果视异议为犯罪行为,如果将不赞同高官的人打入监狱,一个国家就不能自称是伟大的。

◆ 2022/04/26发表想法

此去经年,谁知竟是永诀

原文:1954年夏天,亲爱的祖父和我在告别午餐上,他将移民去澳大利亚。我永远没有再见到他——也永远没有将他忘怀。

◆ 2022/04/30发表想法

虽然此处原词肯定是drama,但此处翻译为绯闻或者八卦甚至“烂事儿”都比“戏剧”好。

原文:戏剧

◆ 2022/04/30发表想法

很多时候女人都比男人更坚强,这并非歧视男人,我本人就是男人。这是我个人的观察。

原文:自由世界的强大朋友在为我们的释放努力。我对他们的最终胜利,抱有百分之一百的信心。

…more

书摘:月亮和六便士

作者:毛姆

40个点评

我 2022/03/23 认为好看

不管别人怎么看,我喜欢他,向往他那样的的生活。他表现出的“冷酷无情”是当今畸形的价值观给出的。他是独立的,自由的,他希望自己身边的人也向他一样独立,一样自由。然而这要求实在是太高了。所以那些达不到这一要求的人,就会觉得他冷酷和自私。我喜欢他,向往他那样的生活。而且,这本书还推荐了一个人间天堂:大溪地。此生我一定要去一次。

◆ 艺术是人人都懂的语言,它传递的感情是最重要的。把艺术看成是专业人士才可以解读的技巧,实在是谬论。

…more

书摘:鱼什么都知道

作者:乔纳森·巴尔科姆

我的点评: 2022/05/08 认为好看

万物皆有灵。鱼吃鱼,人吃鱼,鱼吃人,有的鸟吃鱼,有的鱼吃鸟。个体为获得食物而捕猎是大自然的规则,是道德的。商业捕捞以盈利为目标,不值得鼓励。但….人类这么懒,肯定还会继续买鱼吃,所以商业鱼类有一天被灭绝也不是不可能的。我们人类多能折腾啊,地球之癌。

◆ 我们需要记住的是,所有生物都由单细胞发展而来。

◆ 2022/05/07发表想法

大自然是如此神奇

原文:皱鳃鲨的怀孕时间超过三年

◆ 实现中枢神经系统的保温

◆ 2022/05/07发表想法

它是什么?现存体型最大的陆上哺乳动物为非洲草原象,肩高达3.96米(13.0英尺),体重约可达10.4 t(11.5 short ton)。 已灭绝体型最大的陆上哺乳动物则认为是巨犀,为现存犀牛的近亲,推估肩高可达4.8米(15.7英尺),体长超过7.4米(24.3英尺),体重可达17公吨。

原文:最大的陆生哺乳动物也未能免于灭绝

◆ 这条名为弗彻巴的鱼会在固定的喂食时间,衔着卵石敲击鱼缸的墙壁。

◆ 大型的板鳃亚纲鱼有着鱼类中最大的大脑

◆ 大部分鱼都是社会动物

◆ 2022/05/07发表想法

和人类的图书馆

原文:在动物世界中,经由文化传递的特征包括乌鸦制造工具的行为、大象对迁徙路线的选择、虎鲸的方言、羚羊的公共求偶地等。

◆ 鱼肉是所有食物中污染最严重的。

◆ 谴责商业捕捞行业的残忍和浪费非常容易,但消费者也必须承认自己需要承担一定的责任。在任何建立在供需关系之上的经济体中,需求都是驱动供给引擎的燃料。人类在吃鱼的时候,也助长了渔猎行为。

◆ 2000年以来,美国至少有18个城市的地方法律将动物的法律地位从“财产”更改为“伴侣”。如果你恰好住在这些地方,就会被官方认定为600万“动物守护者”之一。

◆ 如今,在欧洲部分地区,在空荡荡的鱼缸中养一条孤零零的金鱼已经是非法行为了,因为在自然界中的金鱼,是有几十年寿命的社会性动物。

-- 来自微信读书