[Box-Admins] Re: squeaksource.com image update

David T. Lewis lewis at mail.msen.com
Mon Oct 21 12:32:05 UTC 2013


On Mon, Oct 21, 2013 at 11:56:23AM +0200, Bert Freudenberg wrote:
> On 2013-10-19, at 14:35, "David T. Lewis" <lewis at mail.msen.com> wrote:
> 
> > For the record, the socket leak process is:
> > 
> >    [[vmFileCount := (FileDirectory on: '/proc/', OSProcess thisOSProcess pid asString, '/fd')
> >            entries size.
> >    OSProcess trace: DateAndTime now asString, ' squeakvm has ', vmFileCount asString,
> >            ' open file descriptors'.
> >    vmFileCount > 800 ifTrue: [
> >            OSProcess trace: 'Too many open file handles, save image and exit'.
> >            "Save the image, exit and wait for the supervisory script to restart"
> >            Smalltalk snapshot: true andQuit: true].
> >    (Delay forSeconds: 3 * 3600) wait] repeat] fork name: 'the Socket leak monitor'.
> > 
> > Dave
> 
> Wouldn't it be better to snapshot in the UI process?
> 
> - Bert -
>

Eeek! Thanks. I changed it to:

    [[vmFileCount := (FileDirectory on: '/proc/', OSProcess thisOSProcess pid asString, '/fd') entries size.
    OSProcess trace: DateAndTime now asString, ' squeakvm has ', vmFileCount asString, ' open file descriptors'.
    vmFileCount > 800 ifTrue: [
            OSProcess trace: 'Too many open file handles, save image and exit'.
            "Save the image, exit and wait for the supervisory script to restart"
            WorldState addDeferredUIMessage: [Smalltalk snapshot: true andQuit: true]].
    (Delay forSeconds: 3 * 3600) wait] repeat] fork name: 'the Socket leak monitor'.

Dave
 


More information about the Box-Admins mailing list