Get cyrus-imap folder size without "du" tool
Andrew Morgan
morgan at orst.edu
Thu Apr 1 16:54:47 EDT 2010
On Thu, 1 Apr 2010, Adam Tauno Williams wrote:
> On Thu, 2010-04-01 at 19:13 +0200, David Touzeau wrote:
>> Joe Vieira wrote:
>>> if they are all on one partition and nothing else is on that you could
>>> just use df ....
>>> On Thu, 2010-04-01 at 10:28 -0400, David Touzeau wrote:
>>>> This problem occurs when you have more than 50Go mailboxes
>>>> If you launch a "du -h -s /var/spool/cyrus/mail" the server load is on
>>>> top and I/O is at 100% for a long time.
>>>> Is somebody have a tips to get the size status of all maiboxes without
>>>> using du tool even no quota is specified ?
>> Thanks for the reply but the directory is not in a partition it is
>> stored on the master disk with the system.
>
> "du" is essentially useless for Cyrus anyway since duplicate supression
> and delayed expunge make "used disk space" kind of vague.
>
> If you just request the info for a mailbox it contains the mailboxes
> size -
>
> sardine.mormail.com> info user.adam
> {user.adam}:
> condstore: true
> duplicatedeliver: false
> lastpop:
> lastupdate: 1-Apr-2010 16:00:49 -0400
> partition: default
> pop3newuidl: true
> sharedseen: false
> size: 4276713
>
> But I can't figure out how cyradm acquires that "size" value. Every
> script I see walks the mailbox and accumulates the message sizes, yet
> cyradm seems to now instantly. Is size available via an annotation?
Those values are all annotations. The annotation you want is:
/vendor/cmu/cyrus-imapd/size
Andy
More information about the Info-cyrus
mailing list