Я столкнулся со странной проблемой несколько дней назад, и я понятия не имею, что сделать. Некоторые мои интерфейсы программ, кажется, недавно повреждаются. Это довольно нечетно, потому что я не сделал никаких основных обновлений. Это кажется мне (хотя я не эксперт), что все спокойные интерфейсы повреждаются (т.е. VLC, Клементин, Skype). Это действительно беспокоит меня, потому что я не могу использовать много программ. Однако большинство программ и самой системы работает очень хорошо.
Интерфейсы кажутся так или иначе неполными со всеми компонентами, имеющими неправильные размеры, тексты, не появляющиеся и мерцающие на взаимодействии с пользователем. Я действительно понятия не имею, где запустить и что может возможно вызвать проблему как этот, поскольку она хорошо работала в течение многих лет.
Я запускаю Ubuntu 14.04 LTS.
При запущении некоторых программ из командной строки я получаю gtk-предупреждение Gdk-WARNING **: shmget failed: error 28
. Это, кажется, из-за чего-то с сегментами общей памяти. Это действительно странно для меня, поскольку я - вид использования моей системы тем же путем, я всегда делал. Поиск на этой ошибке принес небольшое количество запутывающей информации. Однако я не мог найти решение или любую информацию, которая была полезна для меня.
Для скайпа я попробовал решение и обходное решение отсюда без успеха: Как устранить графические проблемы с Skype, GDK-ПРЕДУПРЕДИВ?
Править:
Я узнал работу приложений, прекрасную, когда у меня есть новый перезапуск. Они просто прекращают работать в какой-то момент... Так Gdk-WARNING
касающаяся общая память, кажется, проблема. Хотя я, может казаться, не освобождаю ни одной памяти путем закрытия всех моих запущенных приложений. Таким образом, вероятно, решение состояло бы в том, чтобы найти применение, которое создает помехи пространству общей памяти?
Обновление моего 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"
У меня была та же проблема. Вы правы, причина в системе нет никакой свободной совместно используемой памяти.
, Чтобы узнать, кто берет всю совместно используемую память, Вы можете бежать 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). После убийства этого процесса была решена проблема.