Skip to content

Instantly share code, notes, and snippets.

@hemanth415
Last active April 16, 2019 18:09
Show Gist options
  • Save hemanth415/a2eb035e46ec0b509cf330a38049f0bf to your computer and use it in GitHub Desktop.
Save hemanth415/a2eb035e46ec0b509cf330a38049f0bf to your computer and use it in GitHub Desktop.
Basic script for offline compaction.
aemdir=/Users/hemanth/Projects/AEM_6_2_Instance/author
today="$(date +'%Y-%m-%d-%H-%M-%S')"
compactdir="$aemdir/help"
crxdir="$aemdir/crx-quickstart"
oakrun="$compactdir/oak-run-*.jar"
logfile="$compactdir/compact-log-$today.log"
echo "" > $logfile
echo "Compaction directory: ${compactdir}..." | tee -a $logfile
echo "Quickstart directory: ${crxdir}..." | tee -a $logfile
repospace=$(du -hs $crxdir/repository)
echo "Pre-compaction repository size: ${repospace}..." | tee -a $logfile
echo "Finding old checkpoints..." | tee -a $logfile
java -Dtar.memoryMapped=true -Xmx8g -jar $oakrun checkpoints $crxdir/repository/segmentstore >> $logfile
echo "Deleting unreferenced checkpoints..."
java -Dtar.memoryMapped=true -Xmx8g -jar $oakrun checkpoints $crxdir/repository/segmentstore rm-unreferenced >> $logfile
echo "Running compaction. This may take a while..."
java -Dtar.memoryMapped=true -Xmx8g -jar $oakrun compact $crxdir/repository/segmentstore >> $logfile
echo "Compaction complete. Please check the log at: $logfile" | tee -a $logfile
repospace=$(du -hs $crxdir/repository)
echo "Post-compaction repository size: ${repospace}..." | tee -a $logfile
@hemanth415
Copy link
Author

hemanth415 commented Dec 18, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment