[launchd-dev] resource limits

Greg Dingle gregdingle at yahoo.com
Mon Jul 9 14:32:06 PDT 2007


Ok, thanks for the help.

On 9-Jul-07, at 1:43 PM, Dave Zarzycki wrote:

> Syntactically, what you added to your property list is correct. The  
> bug in launchd (fixed in Leopard) is difficult to explain. I think  
> the most pragmatic thing to do on a Tiger based system is to do is  
> wrap the daemon in a quick shell script and have it adjust the  
> resource limit you want. For example:
>
> #!/bin/sh
>
> ulimit -c 0
>
> exec /usr/sbin/serverd
>
>
>
>
> davez
>
>
>
> On Jul 9, 2007, at 1:38 PM, Greg Dingle wrote:
>
>> No, sorry, can't wait until Leopard. I want to use the resource  
>> limits for a program currently running on a production server.
>>
>> What is thing that is easily confused? I have tried both soft/hard  
>> limits -- that is not what you mean, is it? Is the implementation  
>> actually broken? I thought somebody here could just clarify the  
>> form for setting the limits.
>>
>> Greg
>>
>> On 9-Jul-07, at 1:28 PM, Dave Zarzycki wrote:
>>
>>> Sadly, in retrospect, it looks like the soft/hard limit code in  
>>> Tiger (not Leopard) contains an easily confusable implementation.  
>>> Can you wait until Leopard?
>>>
>>> davez
>>>
>>>
>>> On Jul 9, 2007, at 11:00 AM, Greg Dingle wrote:
>>>
>>>> The build is 10.4.10.
>>>>
>>>> On 9-Jul-07, at 9:20 AM, Dave Zarzycki wrote:
>>>>
>>>>> Which build of the OS?
>>>>>
>>>>>
>>>>> On Jul 7, 2007, at 4:16 PM, Greg Dingle wrote:
>>>>>
>>>>>> Hi, I'm just trying to get the resource limits working with  
>>>>>> launchd and a plist. Whatever I try I get a segmentation fault.
>>>>>>
>>>>>> I've tried with an empty dict:
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"  
>>>>>> "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
>>>>>> <plist version="1.0">
>>>>>> <dict>
>>>>>> 	<key>Label</key>
>>>>>> 	<string>TEST</string>
>>>>>> 	<key>OnDemand</key>
>>>>>> 	<false/>
>>>>>> 	<key>ProgramArguments</key>
>>>>>> 	<array>
>>>>>> 		<string>/bin/ls</string>
>>>>>> 	</array>
>>>>>> 	
>>>>>>  <key>SoftResourceLimits</key>
>>>>>>  <dict>
>>>>>>  </dict>
>>>>>> 	
>>>>>> </dict>
>>>>>> </plist>
>>>>>>
>>>>>> And also with some dummy values:
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"  
>>>>>> "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
>>>>>> <plist version="1.0">
>>>>>> <dict>
>>>>>> 	<key>Label</key>
>>>>>> 	<string>TEST</string>
>>>>>> 	<key>OnDemand</key>
>>>>>> 	<false/>
>>>>>> 	<key>ProgramArguments</key>
>>>>>> 	<array>
>>>>>> 		<string>/bin/ls</string>
>>>>>> 	</array>
>>>>>> 	
>>>>>>  <key>SoftResourceLimits</key>
>>>>>>  <dict>
>>>>>>          <key>Core</key>
>>>>>>          <integer>10000000000</integer>
>>>>>>
>>>>>>          <key>CPU</key>
>>>>>>          <integer>10000000000</integer>
>>>>>>
>>>>>>          <key>Data</key>
>>>>>>          <integer>10000000000</integer>
>>>>>>
>>>>>>          <key>FileSize</key>
>>>>>>          <integer>10000000000</integer>
>>>>>>
>>>>>>          <key>MemoryLock</key>
>>>>>>          <integer>10000000000</integer>
>>>>>>
>>>>>>          <key>NumberOfFiles</key>
>>>>>>          <integer>8192</integer>
>>>>>>
>>>>>>          <key>NumberofProcesses</key>
>>>>>>          <integer>150</integer>
>>>>>>
>>>>>>          <key>ResidentSetSize</key>
>>>>>>          <integer>100000000</integer>
>>>>>>
>>>>>>          <key>Stack</key>
>>>>>>          <integer>10000</integer>
>>>>>>  </dict>
>>>>>> 	
>>>>>> </dict>
>>>>>> </plist>
>>>>>>
>>>>>> Do I at least have the format correct? I couldn't find any  
>>>>>> examples with google to work from.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Greeg
>>>>>>
>>>>>> _______________________________________________
>>>>>> launchd-dev mailing list
>>>>>> launchd-dev at lists.macosforge.org
>>>>>> http://lists.macosforge.org/mailman/listinfo/launchd-dev
>>>>>
>>>>
>>>
>>
>



More information about the launchd-dev mailing list