Используя такие функции, как prctl или pthread_set_name_np, можно изменить имя потока. Ограничение, налагаемое обеими функциями, по крайней мере в Linux 2.6.38, состоит в том, что имя не может быть длиннее 15 символов (окончание NULL - 16-й байт).
Где установлен этот предел в 15 символов, и есть ли (даже неортодоксальный) способ его обойти?
Обновление
Как уже упоминалось в комментариях, это навязывается ядром.
Определение можно найти здесь:
http://lxr.linux.no/linux+v2.6.37/include/linux/sched.h#L245