permgen is mainly for class metadata, the maximum I have seen so far is abou t 256M. You can certanly give more, but what's the point, if it will never r each that.
final variables and the string pool can be in perm gen too. if your app has lots of string operations, it might be a good idea to have a relatively big perm gen size.