Повреждаются спокойные интерфейсы

Я столкнулся со странной проблемой несколько дней назад, и я понятия не имею, что сделать. Некоторые мои интерфейсы программ, кажется, недавно повреждаются. Это довольно нечетно, потому что я не сделал никаких основных обновлений. Это кажется мне (хотя я не эксперт), что все спокойные интерфейсы повреждаются (т.е. VLC, Клементин, Skype). Это действительно беспокоит меня, потому что я не могу использовать много программ. Однако большинство программ и самой системы работает очень хорошо.

Интерфейсы кажутся так или иначе неполными со всеми компонентами, имеющими неправильные размеры, тексты, не появляющиеся и мерцающие на взаимодействии с пользователем. Я действительно понятия не имею, где запустить и что может возможно вызвать проблему как этот, поскольку она хорошо работала в течение многих лет.

Я запускаю Ubuntu 14.04 LTS.

При запущении некоторых программ из командной строки я получаю gtk-предупреждение Gdk-WARNING **: shmget failed: error 28. Это, кажется, из-за чего-то с сегментами общей памяти. Это действительно странно для меня, поскольку я - вид использования моей системы тем же путем, я всегда делал. Поиск на этой ошибке принес небольшое количество запутывающей информации. Однако я не мог найти решение или любую информацию, которая была полезна для меня.

Для скайпа я попробовал решение и обходное решение отсюда без успеха: Как устранить графические проблемы с Skype, GDK-ПРЕДУПРЕДИВ?

Править:

Я узнал работу приложений, прекрасную, когда у меня есть новый перезапуск. Они просто прекращают работать в какой-то момент... Так Gdk-WARNING касающаяся общая память, кажется, проблема. Хотя я, может казаться, не освобождаю ни одной памяти путем закрытия всех моих запущенных приложений. Таким образом, вероятно, решение состояло бы в том, чтобы найти применение, которое создает помехи пространству общей памяти?

4
задан 13 April 2017 в 15:24

2 ответа

Обновление моего JDK от версии 7 - 8 решило проблему для меня.

sudo apt-get install openjdk-8-jdk 

, Если Вы используете 14.04 или старше, Вы, вероятно, должны вручную добавить PPA прежде, чем установить (например sudo add-apt-repository ppa:openjdk-r/ppa, никакая гарантия безопасности, хотя!)

Затем, выбирают новую версию через:

sudo update-alternatives --config java. 

Вы можете проверить свою явскую версию через:

java -version 

Это должно напечатать что-то как openjdk version "1.8.0_45-internal"

2
ответ дан 1 December 2019 в 09:33

У меня была та же проблема. Вы правы, причина в системе нет никакой свободной совместно используемой памяти.

, Чтобы узнать, кто берет всю совместно используемую память, Вы можете бежать ipcs -m -p. В моем случае продукция была чем-то как:

$ ipcs -m -p

------ Shared Memory Creator/Last-op PIDs --------
shmid      owner      cpid       lpid      
1277952    weekens    3642       3746      
2523137    weekens    4046       4119      
1409026    weekens    3696       3343      
786435     weekens    3203       1310      
1802244    weekens    3887       3919      
1900549    weekens    3899       3343      
1998854    weekens    3906       3343      
2031623    weekens    3872       498       
2326536    weekens    3885       17493     
2228233    weekens    3885       17493     
2261002    weekens    3885       17493     
2424843    weekens    3872       498       
2555916    weekens    3885       17493     
136708109  weekens    3872       498       
2719758    weekens    4176       3343      
2752527    weekens    4176       3343      
2850832    weekens    4573       18066     
2949137    weekens    4155       788       
2981906    weekens    4155       788       
3112979    weekens    4916       4916      
3145748    weekens    4916       4916      
3178517    weekens    4916       4916      
3211286    weekens    4916       4916      
3244055    weekens    4916       4916      
3276824    weekens    4916       4916      
3309593    weekens    4916       4916      
3342362    weekens    4916       4916      
3375131    weekens    4916       4916      
3407900    weekens    4916       4916      
3440669    weekens    4916       4916      
3473438    weekens    4916       4916      
3506207    weekens    4916       4916      
3538976    weekens    4916       4916      
3571745    weekens    4916       4916      
3604514    weekens    4916       4916      
3637283    weekens    4916       4916      
3670052    weekens    4916       4916      
3702821    weekens    4916       4916      
3735590    weekens    4916       4916      
3768359    weekens    4916       4916      
3801128    weekens    4916       4916      
3833897    weekens    4916       4916      
3866666    weekens    4916       4916      
3899435    weekens    4916       4916      
3932204    weekens    4916       4916      
3964973    weekens    4916       4916      
3997742    weekens    4916       4916      
4030511    weekens    4916       4916      
4063280    weekens    4916       4916      
4096049    weekens    4916       4916      
4128818    weekens    4916       4916      
4161587    weekens    4916       4916      
4194356    weekens    4916       4916      
4227125    weekens    4916       4916      
4259894    weekens    4916       4916      
4292663    weekens    4916       4916      
4325432    weekens    4916       4916      
4358201    weekens    4916       4916      
4390970    weekens    4916       4916
.... 4916 PID all the way down

, таким образом, процесс с PID 4916, оказалось, потреблял всю совместно используемую память (это была ИДЕЯ IntelliJ). После убийства этого процесса была решена проблема.

3
ответ дан 1 December 2019 в 09:33

Другие вопросы по тегам:

Похожие вопросы: