Слишком Много Времени Система

Я заметил, что при запуске CESM (погодное моделирование приложения), топ команда показывает очень много времени тратится на системные вызовы, около 25% до 60%, и только 40% до 75% используется в пользовательском коде. Приложение выполняет некоторые операции ввода-вывода и общается с МПИ.

Пример вывода из топ-команд приведен ниже:

топ - 16:54:32 до 11 дней, 13:45, 2 пользователей, средняя загрузка: 8.12, 8.25, 8.08
Задачи: 201 общая, 9 работает, 192 спать, перестал 0, 0 зомби
Процессор(ы): 74.3%нам, 25.2%сы, 0.0% батареи Ni, 0.0% ID, с 0.0%в wa, 0.0% hi, а 0.5%Си, 0.0%ст
Мэм: 24659792k общее, 5259280k используется, 19400512k бесплатно, 1747768k буферов
Обмен: 28667984k общее, 234408k используется, 28433576k бесплатно, 169080k кэширования

 ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА
20748 пользователь1 25 0 516 м 304м 26М Р 100.2 1.3 22:ccsm.exe 31.81 
20750 пользователь1 25 0 497m 293m 26М Р 100.2 1.2 27:12.45 ccsm.exe
20754 пользователь1 25 0 496m 290м 24М Р 100.2 1.2 27:ccsm.exe 18.33 
20751 пользователь1 25 0 496m 291м 25м Р 99.9 1.2 27:21.63 ccsm.exe
20752 пользователь1 25 0 496m 291м 25м Р 99.9 1.2 27:ccsm.exe 18.97 
20749 пользователь1 25 0 686m 446m 26М Р 99.2 1.9 26:ccsm.exe 36.16 
20753 пользователь1 25 0 554м 335м 25м Р 98.5 1.4 27:ccsm.exe 19.78 
20755 пользователь1 25 0 496m 289м 23М Р 97.2 1.2 27:ccsm.exe 12.34 

Используя трассированием команду, чтобы присоединиться к процессу 20748 показывает большое

опрос([{ФД=4, события=Поллина}, {ФД=5, события=Поллина}, {ФД=6, события=Поллина}, {ФД=7, события=Поллина}, {ФД=10, события=Поллина}, {ФД=18, события=Поллина}, {ФД=19, событий=Поллина}], 7, 0) = 0 (тайм-аут)
опрос([{ФД=4, события=Поллина}, {ФД=5, события=Поллина}, {ФД=6, события=Поллина}, {ФД=7, события=Поллина}, {ФД=10, события=Поллина}, {ФД=18, события=Поллина}, {ФД=19, событий=Поллина}], 7, 0) = 0 (тайм-аут)
опрос([{ФД=4, события=Поллина}, {ФД=5, события=Поллина}, {ФД=6, события=Поллина}, {ФД=7, события=Поллина}, {ФД=10, события=Поллина}, {ФД=18, события=Поллина}, {ФД=19, событий=Поллина}], 7, 0) = 0 (тайм-аут)

Используя трассированием -с-п 20748 посчитать время я получил:

$ трассированием -с-п 20748
Процесс 20748 добавленные прерывание для выхода
Процесс 20748 отдельно стоящее
% времени секунд usecs/звонков ошибки системного вызова
------ ----------- ----------- --------- --------- ----------------
 Опрос 85.17 0.068864 0 11713876 
 9.74 0.007876 2 4208 писать
 4.45 0.003595 1 6463 выполнении munmap
 0.37 0.000302 0 6463 мкарта
 0.22 0.000179 0 1068 БРК
 0.03 0.000025 1 18 открытое
 0.02 0.000016 1 18 Читать
 0.000000 0.00 0 18 закрыть
 0.000000 0.00 0 2 1 стат
 0.000000 0.00 0 18 функцию fstat
 0.000000 0.00 0 2 madvise
 0.000000 0.00 0 1 функция getcwd
------ ----------- ----------- --------- --------- ----------------
100.00 0.080857 11732155 1 общая

Дескрипторы файлов появился в опросе розетки и трубы.

4 -> гнездо:[2789396]
5 -> гнездо:[2789451]
6 -> гнездо:[2789452]
7 -> гнездо:[2789456]
10 -> трубы:[2789492]
18 -> гнездо:[2789517]
19 -> гнездо:[2789518]

Я чувствую, что слишком много времени тратится на опрос и бродить, если что-нибудь можно сделать, чтобы уменьшить это. Первое, что я могу думать о том, чтобы найти, где опрос называется. Код приложения не называет опросе непосредственно. Как я могу отследить источник звонка? Как проследить, где создаются сокеты?

+530
Jagadesha NH 28 янв. 2012 г., 19:39:16
28 ответов

Ситуация проще, и сложнее, чем ваш вопрос посоветую. Перефразируя то, что Kusalananda говорит в ответ, существует два стандартных (обычных) потоков ввода/вывода (файловые дескрипторы) что обычно настроены и используются для вывода: стандартный вывод (дескриптор 1) и stderr (файл с дескриптором 2). Наш канонический вопрос, Какие оболочки управления и перенаправления операторов?, рассматриваются как перенаправить их. Наивно, мы можем перечислить пять различных комбинаций:

╔══════════════════════════════╦═════════════════════════════════════════════╗
║ ║ поток stderr ║
║ ╟─────────────────────┬───────────────────────╢
║ ║ │ по умолчанию ║
║ ║ (корпус) │ перенаправлены ║
╠════════╤═════════════════════╬═════════════════════╦═══════════════════════╣
║ │ ║ по умолчанию ║ ║
║ │ (корпус) ║ 1 ║ 2 ║
║ ├─────────────────────╠═════════════════════╬═══════════════════════╣
║ │ и stdout ║ ║ 4. перенаправлены ║
║ │ ║ ║ в тот же файл ║
║ │ перенаправлены ║ 3 ╟───────────────────────╢
║ │ ║ ║ 5. перенаправлены ║
║ │ ║ ║ в разные файлы ║
╚════════╧═════════════════════╩═════════════════════╩═══════════════════════╝

но если посчитать /dev/нуль отличается от файла, и добавляют режим как особый случай, и читать-писать режим отличается от записи-только в режиме и трубы отличается от файлов, тогда количество комбинаций увеличивается в геометрической прогрессии. Однако, как неоднократно указывалось, “конечный результат в stdout” - это не стандартный Unix/Линукс/Баш фразы.

Только два?

Других ответов (возможно, грамотно) ограничила себя в stdout и stderr (файловые дескрипторы 1 и 2). Я (опрометчиво?) считаю, что полный ответ на этот вопрос следует учитывать тот факт, что других файловых дескрипторов — сотни, тысячи, или даже более миллиона. Например, если вы выполните команду, как дифф файл1 файл2, в дифф программа откроет файл1 и файл2, и ядра, вероятно, назначить файловые дескрипторы 3 и 4. Разница в том, что только файловые дескрипторы 0, 1 и 2 предварительно определены. Перенаправление дескрипторов файлов выше, чем 2 обсуждается в следующих местах:

Например, этот пример высокого дескриптор файла:

$ кошка собачий.с
#включить заголовочный файл <stdio.ч>
#включить <строка.ч>

главная()
{
 инт я, лен;
 МСГ типа char[] = "Привет, собака.\Н";

 лен = функция strlen(МСГ);
 я = писать(17, МСГ, лен);
 если (я == лен)
 функции printf("успех! я = %д = лен\п", я);
 остальное, Если (I == -1)
{
 функции printf("ошибка! я = %д (длн = С %D)\N", то я, лен);
perror("");
}
еще
 функции printf("неожиданный результат: я = %д, лен = %д\п", я, лен);
}

$ сделать собачиться
ГК собачиться.с-о собачиться

$ ./кинолог
Ошибка! я = -1 (длн = 12)
Плохой дескриптор файла 

$ ./кинолог 17> животные
Успехов! я = 12 = лен

$ Общ -л
итого 70
-RW-р-р-- 1 имя_пользователя mygroupname 12 апреля 12 13:36 животное
-rwxr-XR-х 1 имя_пользователя mygroupname 67067 апреля 12 13:36 собачиться
-RW-р-р-- 1 имя_пользователя mygroupname 358 апреля 12 13:36 клык.с

$ Cat животное
Привет, собака.

Предупреждение: я не уверен, что выше будет работать для всех версий всех снарядов.

Стандартные программы не пишут дескрипторов файлов выше, чем 2 (если они получили, что дескриптор файла из ядра открыв файл, установить сетевое соединение, или что-то подобное). Но, если у вас (номера-стандартные) программы,которая делает это, вы можете перенаправить эти файловые дескрипторы.

И, если у вас есть всего 100 дескрипторов файлов, и вы считаете, только ли каждый перенаправляется или нет, у вас есть более нониллионов (1,000,000,000,000,000,000,000,000,000,000) возможных комбинаций.

+922
Joe Leonard 03 февр. '09 в 4:24

Мне нужно обновить php с 5.3 до 5.4. Я установил его с RPM. Я хочу чистой установки: удалить все 5.3 пакеты, и установить все необходимые 5.4. Вот команда, чтобы увидеть все установленные пакеты:

РПМ-ОК |грэп РНР

Он выводит список пакетов, и я хочу удалить их всех с:

РПМ-е *тарифные.имя*

Я могу перебрать все матчи в поисковой grep и использовать каждый матч:

РПМ-е *команда grep.матч*
+912
Khadija Rida 24 янв. 2017 г., 19:09:06
Другие ответы

Связанные вопросы


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

Я использую это один-лайнер:

ИС=$(на/sbin/ifconfig, которые | команда grep -E "в инет:" -е "адрес:" | команда grep -v с "inet6" | команда grep -v с "127.0.0.1" | руководитель -1 н | у awk '{печати $2}' | вырезать -С6-)

Использует команду ifconfig (в широком доступе), не принять локальный адрес, не привязывает вас к данному интерфейсу имя, не учитывает IPv6 и пытается получить IP-адрес первой сетевой интерфейс.

+904
Rodrigo Moraes 19 апр. 2018 г., 05:08:00

Проверьте разрешения диска, после монтирования с помощью команды ls-ЛД /диск (или еще лучше, стат /диск). Когда вы монтировать как корень, там наверное уже с установленным root владение (может быть, с чтением привилегий для других пользователей). Возможно, вы хотите установить с -о ЮИД=[[свой uid]].

Путь гнома монтировки (сегодня), используя в гору - при этом используется широкий ассортимент Unix и уловки, чтобы все работы без помощи суда, и среди прочего дает вам на запись файлов. (Это было сделано с Гном-гора или pmount, но мне кажется, что в гору - это последнее воплощение).

+875
Johannes Bittner 28 июл. 2014 г., 06:44:00

У меня есть окно терминала и СШ ЕД на сервер, возможно, запуск tmux. Как на удаленном сервере и локальном компьютере имеют одинаковый вид файловой системы, я работаю на. Я хотел бы быть в состоянии напечатать некоторые команды, такие как Наутилус или subl (возвышенное текст) на удаленный терминал и выполните следующую команду на локальном компьютере, в том же каталоге. Какой самый простой способ создать что-то подобное?

У меня Х проброс настроен правильно, но чтобы быть ясно, я не хочу, чтобы запустить эти определенные команды на удаленном сервере и их переслали - я хочу, чтобы породить новый процесс на клиенте, с помощью фрд с сервера.

Я могу запрограммировать деамон и запустить его на клиенте, и у моей команды на сервере подключиться к нему, но это будет сложно настроить (с брандмауэрами и т. д.). Было бы здорово, если бы я мог как-то использовать SSH или Х как-то переадресацию связи. Какие-либо предложения?

+776
theyoungactivists 28 янв. 2017 г., 13:51:21

В POSIX, изменение поддиректорию разрешения не должны работать:

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

Но переименовать надо работать, для этого нужен только доступ на запись в каталог, содержащий:

(корень) в /tmp# команды mkdir -p один/два; команду chmod 0777 один; команду chmod 0700 один/два
(пользователей) в /tmp/один$ МВ двух трех && Эхо ОК
ОК

Хотя, по крайней мере, на Linux, установка липкий бит этого не допустить, как это предотвратить удаление файлов и каталогов, который вам не принадлежит:

(корень) /ТМП# команду chmod +t одного
(пользователей) в /tmp/один$ МВ три четыре
МВ: не может двигаться " Три " на "четыре": операция не разрешена

Я свободно признаюсь я не имею понятия о каких-либо HP-UX и специфические особенности, которые повлияют на это.

Сколько проблема ее заключается в том, что кто-то может переименовать в подкаталоге зависит от того, что ты делаешь с этими каталогами. Пользователь, который имеет доступ только к директории верхнего уровня не может читать любые файлы в подкаталог, так что в этом смысле ты в безопасности. Но так как они не могут переименовать и заново создать каталог с таким же именем, они могли изображать все, что должно было быть там.

Это бы имело значение, если, например, какие-то внешние службы читает файлы в поддиректории. Думаю, что-то вроде каталога, где кронтаб - файлов; вы не хотите, чтобы кто-нибудь был в состоянии создать кронтаб на чужое имя.

+767
user48805 30 окт. 2018 г., 16:27:30

На одном из наших мастер-данных MySQL, убийца ООМ получил вызван и убит сервером MySQL, которые приводят к большим простоем. Ниже приведен лог ядра:

[2006013.230723] тузды вызывается Оом-киллер: gfp_mask=0x201da, порядка=0, oom_adj=0
[2006013.230733] пид: 1319; память: тузды душком: П 2.6.32-5-amd64 в #1
[2006013.230735] Трассировки Вызовов:
[2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0х7f/0x23f
[2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e
[2006013.230754] [<ffffffff810b6c2c>] ? __из_ _ от _ _ _памяти+0x12a/0x141
[2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172
[2006013.230762] [<ffffffff810baae8>] ? __выделено_страниц_nodemask+0x4ec/0x5fc
[2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7
[2006013.230773] [<ffffffff810bc051>] ? __у_страница_кэш_опережающего считывания+0x9b/0x1b4
[2006013.230778] [<ffffffff810652f8>] ? wake_bit_function+0х0/0x23
[2006013.230782] [<ffffffff810bc186>] ? ra_submit+0x1c/0х20
[2006013.230785] [<ffffffff810b4e53>] ? filemap_fault+0x17d/0x2f6
[2006013.230790] [<ffffffff810cae1e>] ? __да_вина+0x54/0x3c3
[2006013.230794] [<ffffffff812fce29>] ? __подождем_по_бит_блокировка+0x76/0x84
[2006013.230798] [<ffffffff810cd172>] ? handle_mm_fault+0x3b8/0x80f
[2006013.230803] [<ffffffff8103a9a0>] ? pick_next_task+0x21/0x3c
[2006013.230808] [<ffffffff810168ba>] ? sched_clock+0x5/0x8
[2006013.230813] [<ffffffff81300186>] ? do_page_fault+0x2e0/0x2fc
[2006013.230817] [<ffffffff812fe025>] ? page_fault+0х25/0x30

Эта машина имеет 64 ГБ оперативной памяти.

Ниже приведены переменные MySQL конфиг:

значение параметра innodb_buffer_pool_size = 48г
innodb_additional_mem_pool_size = 512МБ
innodb_log_buffer_size = 64М

За исключением некоторых Nagios плагинов и скриптов коллекция метрических, ничего не работает на этой машине. Может кто-нибудь помочь мне выяснить, почему убийца ООМ получил вызове и как я могу предотвратить это, чтобы вам ссылаться в будущем. Есть ли способ я могу сказать, убийца ООМ не убивать сервер MySQL. Я знаю, что мы можем установить oom_adj значение очень меньше для процесса, чтобы предотвратить его от получения убит ООМ убийцы. Но есть ли другой способ, чтобы предотвратить это.

+753
Jesse Mcgaughy 22 июл. 2017 г., 11:42:32

Если вы хотите указать определенные файлы в качестве аргумента скрипт, например скрипт с именем process_csv.sh

#!/бин/Баш
по ARG; делать
 команда grep -v " в=" "${арг}" | кат-Ф 1-4,9,14,15,19,21,22,24,26 > "${арг}.новый"
сделано

Теперь вы можете запустить этот скрипт следующим образом,

./process_csv.sh *.КШМ или

./process_csv.sh во-первых.КШМ пятой.КШМ седьмой.КШМ или

./somefile2 somefile1 process_csv.sh

Прежде чем кто-то указывает на это, в приведенном выше сценарии, если вы не хотите, чтобы сохранить аргументов можно использовать сдвиг в сценарии.

+751
elmimmo 29 июн. 2012 г., 21:39:53

У меня есть Mac и OSX, а также и у меня тот же вопрос, Где мой скрипт не работает. но когда я установил мой сценарий, как

@перезагрузки кд /дома/мне/ && ш myscript.sh

он работал штрафа для меня. убедитесь, что ваш файл оболочки быть исполняемым, выполнив команду

чмод +х myscript.sh
+742
adlight indasi 17 янв. 2010 г., 03:13:49

ОК, через некоторое время (в основном, просто игнорируя этот и минуя его путем редактирования вручную изысканный ботинок каждый раз, досадно) я разобрался с этой проблемой.

Проблема была в изысканный.файл conf.

Во-первых, тема была исправлена следующим образом:

#старый
icons_dir ЭФИ/изысканный/изысканный-минимальный/иконки

баннер ЭФИ/изысканный/изысканный-минимальный/фон.ПНГ

selection_big ЭФИ/изысканный/изысканный-минимальный/selection_big.ПНГ
selection_small ЭФИ/изысканный/изысканный-минимальный/selection_small.ПНГ

#новый
баннер ../изысканный/изысканный-минимальный/фон.ПНГ

selection_big ../изысканный/изысканный-минимальный/selection_big.ПНГ
selection_small ../изысканный/изысканный-минимальный/selection_small.ПНГ

icons_dir ../изысканный/изысканный-минимальный/иконки

Используя относительный путь работал.

Запись меню было проблемой для загрузки ядра VFIO.

# Не работает
menuentry "Antergos модуль" {
 значок ЭФИ/изысканный/изысканный-минимальный/иконки/os_antergos.ПНГ
 Antergos объем 
 загрузчик файл /boot/vmlinuz-Linux по-vfio
 файл initrd в /boot/initramfs, в-линукс-vfio.ИМГ
 варианты "корень=в/dev/sda5, поэтому РВ Тихом модуль=пт amd_iommu=о"
}

# Строительство
menuentry "Antergos модуль" {
 значок ЭФИ/изысканный/изысканный-минимальный/иконки/os_antergos.ПНГ
 Antegros объем 
 загрузчик файл /boot/vmlinuz-Linux по-vfio
 файл initrd в /boot/initramfs, в-линукс-vfio.ИМГ
 варианты "корень=идентификатор UUID=хххххххх-ХХХХ-ХХХХ-ХХХХ-хххххххххххх РО модуль=пт amd_iommu=на pcie_acs_override=вниз"
}

Таким образом, реальная проблема заключается в том, что мои метки для установке Antergos написанное (Antegros). Так как этикетка, не имеет большого значения в моей системе, изменение надписи в меню было главное исправить. Я также установить root с помощью идентификатора UUID (хотя в /dev/sdX должен работать так же).

+737
danialifran 8 нояб. 2013 г., 00:24:37

У меня есть файлы, такие как ABC_asd_f.txt, DEF_qwe_r.txt, ...

Как я могу обменять прописные до первого подчеркивания в верхнем регисте после? Так ABC_asd_f.txt становится asd_f_ABC.txt, DEF_qwe_r.txt становится qwe_r_DEF.txt, ...

+736
Andy Laken 9 нояб. 2019 г., 23:39:48

Допустим, у меня есть каталог /Users/admin/Documents/Folder1/file1.txt и хотел бы удалить Папка1 без удаления file1.txt. В итоге это должно выглядеть как /Users/admin/Documents/file1.txt.

+694
roboknave 27 окт. 2011 г., 21:40:11

Использовать либо дьявола пирог или Devilspie2 снять украшения окна. Обе будут работать для любого применения, в противном случае не будет работать против приложений с клиентских украшения.

Используя дьявольский пирог

Для пирога Дьявола, откройте текстовый редактор и введите следующий код.

(если (есть (имя_приложения) "медиапроигрыватель VLC") (отмены оформления))

Сохранить как файл в файле$Home/.devilspie/именем.ДС с любым именем на выбор. Убедитесь, что файл расширения .ДС. Наконец, запустите devilspie в терминале, чтобы увидеть результат.

Используя Devilspie2

Для Devilspie2, откройте текстовый редактор и введите следующий код.

если (get_application_name()=="медиапроигрыватель VLC") тогда
undecorate_window();
конец

Сохранить как файл в файле$Home/.конфиг/devilspie2/именем.Луа с любым именем на выбор. Убедитесь, что файл расширения .Луа. Наконец, запустите devilspie2 в терминале, чтобы увидеть результат.

Пирог дьявола и Devilspie2

Если есть одна вещь, которая делает различие между этими инструментами, она является последней. Devilspie2 обеспечивает удобный способ проверить окно имя и имя приложения для запуска приложений, без необходимости запускать отдельную команду, как wmctrl -л от другого инструмента.

Чтобы увидеть отладочную информацию с Devilspie2, добавьте следующий код в .Луа файл.

debug_print("название окна:" .. get_window_name());
debug_print("имя приложения:" .. get_application_name());

Покинуть инстанс, затем запустить devilspie2 -Д в терминал распечатает что-то вроде ниже.

Devilspie2 работает в режиме отладки.
[...]
Название окна: медиа-проигрыватель VLC
Имя приложения: медиа-проигрыватель VLC
Название Окна: Словарь
Имя приложения: xfce4-дикт

Смотрите /usr/доли/док/devilspie2 для сценария пример и более детально.

Дьявольский пирог и Devilspie2 доступны в репозитории в Debian-релизов (старый стабильный, стабильный, тестирование, нестабильная), в соответствии с пакетами Debian, Результаты поиска.

Испытания Дьявола пирог и Devilspie2 в Debian 8 Xfce и Xubuntu в 14.04 (как работает обновление Xfce до 4.10), и Devilspie2 в Линукс Минт Дебиан выпуск 3 (корица 3.8).

+671
odyssey 16 нояб. 2015 г., 19:10:01

Насколько мне известно, нет переключатель, чтобы сделать его directely изнутри через wget, так :

Что бы я сделал :

#!/бин/Баш

Нум=10
мех-свалка-ссылки http://domain.tld/path |
грэп -я '\.формате PDF' |
во время чтения URL-адреса; делать
 если ((++и C <= Нум)); тогда
 с wget "$URL-адрес"
интернет
сделано

мех-дамп - это пакет Debian libwww-механизировать-на Perl

+646
Jacky Santos 6 окт. 2016 г., 01:38:12

Например, когда мы казнили

обновление ням 
в Yum localinstall АБВ

в конце процесса, когда он показывает

Полный!

и когда мы выполняем следующие команды ням еще показывает

Другое приложение в настоящее время держит пальчики оближешь замок; ждал его выхода...

мои вопросы:

  • какой тип процесса будет делать после отображения последнее сообщение полной?
  • если мы убьем этот процесс вредит ли это системе?
+603
Ashiquzzaman 1 июн. 2018 г., 08:18:51

Это может помочь. Вы должны иметь с iSCSI-инициатор пакет пакет установлен. Выполните следующую команду:

в /lib/udev из/scsi_id -г -У-Д в /dev/СКБ

Вы хотите изменить /Дэв путь к соответствующему СД*раздел. Чтобы увидеть диски, вам может потребоваться создать файл/etc/udev из/правил.Д/50-udev для.правил файл.

+597
Ajay Prasad 24 окт. 2014 г., 10:21:09
найти в /var/журнал/аварий -имя приложения-\*\.войти параметра mmin -5 -экзек обслуживание перезапустить приложение myapp ';' -выход

это подходящее решение здесь.

-старпома службу перезапустить приложение myapp ';' причины найти , чтобы вызвать команду, что вы хотите работать напрямую, а не нуждающихся в оболочку, чтобы интерпретировать что-либо.

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

+586
user239143 11 авг. 2014 г., 02:59:57

Посмотрите на: https://wiki.archlinux.org/index.php/qt

(Конфигурация Qt5 приложений в среде других, чем KDE)

+568
DillerHD 24 дек. 2010 г., 00:27:04

В эмулятор терминала (в gnome-terminal, в вашем случае) преобразует комбинации клавиш, такие как сочетание клавиш Ctrl+АЛТ+пробел (который он получает как пространство keysym с помощью Ctrl и Meta модификаторы) в последовательности байтов. Текст персонажей, как это и пространство передаются как есть; ключи, которые не соответствуют символы передаются как управляющие символы, когда есть один (например, байт 13 = возврат каретки = возврат, байт 9 = табуляция = вкладка) и как escape-последовательности, начинающиеся с байта 27 = бежать, если нет. Альт+персонаж отправляется как бежать следом, что характер (для всех намерений и целей, в типовых конфигурациях, в наше время лечат “Alt” и “мета” как синонимы — я не буду вдаваться в этой теме в этом посте). Смотрите также , Как сделать ввод с клавиатуры и вывод текста работает?

Сочетание клавиш Ctrl+персонаж отправляется в управление персонажа, если есть (например, сочетание клавиш Ctrl+А или сочетание клавиш Ctrl+Шифт+а → байт 1 = ^а). Нет контроля-пробел, но в силу исторических причин, сочетание клавиш на Ctrl+пробел , как правило, передается как Byte 0 = ^@.

Вы можете увидеть, что ключевую последовательность терминал посылает, нажав сочетание клавиш ctrl+v и на баш командную строку нажмите клавишу или комбинацию клавиш, который вас интересует. Сочетание клавиш ctrl+v и говорит Баш, чтобы вставить следующий символ, что бы это ни было, вместо того, чтобы интерпретировать его как команду.

Было бы логично передавать сочетание клавиш Ctrl+АЛТ+пробел как два байта последовательности 27, 0 = побег, ^@. К сожалению для вас, Гном-терминал не делать этого, он отправляет 27, 32 = побег, космос вместо. Последовательности клавиш, отправляемые Гном-терминал не может быть настроен (нужно пропатчить библиотеки ВТЭ). Так что если вы хотите быть в состоянии использовать сочетание клавиш Ctrl+АЛТ+пробел в терминале, у вас есть несколько возможностей:

  • Использовать другой эмулятор терминала. Есть около 40 в Ubuntu.
  • Редактировать исходный код ВТЭ библиотеку , чтобы сделать это, отправьте другой последовательности. Вы можете предложить это в качестве расширения.
  • Возможно использовать LD_PRELOAD для патч звонки с Гном-терминал в libvte. Я не проверял, чтобы увидеть, если это практично, и в любом случае это будет громоздко — если ты так переживаешь, использовать другой эмулятор терминала.
  • Настроить ваш оконный менеджер или внешнюю программу для изменения клавиш Ctrl+АЛТ+пробел на клавишу Esc клавиш Ctrl+пробел , когда гном-терминал окно активно. Это не легко сделать без нарушения других приложений в большинстве сред.

Короче, если вы хотите использовать эту привязку, вам потребуется использовать другой эмулятор терминала, таких как xterm (где управляющие последовательности для комбинации клавиш полностью настраиваемый).

+518
Luxury Budget 10 мар. 2017 г., 05:49:46

Я использую tmux 1.8, так что я построил в сочетание клавиш Ctrl+б+з возможность увеличить активную область.
Проблема в том, что панели Зума выглядит так же, как только одна панель обычная, так что иногда я забываю, что в области было увеличено. Есть ли способ, чтобы добавить указание на то, что я сейчас в режиме зума?

Также та же проблема с горизонтально разделенные области. Трудно помнить, что если граница слева соответствует области активного верхние и наоборот. Я могу сделать это более отчетливыми? Может быть, добавить горизонтальные границы, возможно ли это?

+407
oaja yakan 25 июн. 2014 г., 05:57:53

Я пытался контролировать мое в/tmp папку для изменения с помощью inotifywatch:

судо inotifywatch -в-р в /tmp

После создания пары файлов (сенсорные каталог /tmp/тест-1 /ТММ/тест-2), я закрываю inotifywatch (с помощью клавиши Ctrl-C, в который мне показывает следующую статистику:

Создание часы...
Настройка часы(ES) на /tmp
ОК, /tmp теперь следят.
Итого 39 часов.
Закончил устанавливать часы, сейчас собираем статистику.
общее атрибуты close_write открыть создать именем
8 2 2 2 2 /ТМП/

Выход выводит только статистику, но не файлы я ожидал (как здесь или здесь). Я пробовал различные типы доступа (через кошки, mktempи т. д.), но это то же самое.

Я что-то пропустил? Это потому, что я на VPS и чем-то ограничена?

ОС: Дебиан 7.3 (в inotify-инструменты) на VPS

+384
susanne 26 мая 2011 г., 01:01:10

Это используется, чтобы запутать меня. Я, наконец, понял, что я должен выбрать одну и только одну систему за жратвой, чтобы быть настроены. Как только я сделал это, это был кусок пирога. Установить новый Линукс, попробовать, чтобы получить его, чтобы не устанавливать GRUB (и, если его все равно не удалить), затем перейдите к контролирующей системы Linux и запустить update-grub или загрузчика GRUB-mkconfig (в зависимости от дистрибутива).

+378
MOhit Dubey 5 февр. 2010 г., 14:19:29

Если у вас есть rsync и установлена, вы можете посмотреть копию такой прогресс

в rsync-вп big_directory каталог

Если вы хотели сохранить разрешения, штампы, право владения и т. д. вам бы добавить -это флаг для команды rsync или флаг в СР.


Этот ответ обходит использовать ДУ на предположении, что вы на самом деле хотели наблюдать за ходом копирования вместо того, чтобы видеть приближение используемого дискового пространства.

+273
suzanne 20 нояб. 2012 г., 19:31:05

AFAIC как СЭД и на awk общего назначения обработка текста коммунальных служб, с которыми пользователь может получить довольно схожие результаты, в немного другой синтаксис:

Как пользователь может добавлять, заменять/переводить и удалять контент в файл.

В чем основная разница между этими двумя общего назначения, обработка текста ЖКХ и тр текстовый редактор?

Я предполагаю, что тр- х функций, включенных в СЭД и заинтересовала, так это просто сузился до конкретных условиях замена одной строки в другую, но я не уверен, что я точно здесь или переводить его на другой.

+272
user3728447 19 авг. 2011 г., 19:03:08

Я делаю нечто очень похожее с СШ. Я создал пользовательский инструмент построения для Visual Studio и я в принципе, против выполнить SSH команду, которая копирует свой код на целевой компьютер, а затем компилирует его на целевом компьютере.

СШ пользователь Б@hostB 'СР /сети/путь/файл/источник/.ВН /путь/к/окончательной/файл.доб; ./runCustomCommand'

Обратите внимание на использование одинарной кавычки и точка с запятой. Бывший инкапсулирует команды hostB через SSH и последнее позволяет запускать несколько систем hostB команд в одной командной строке SSH с хоста.

Для того, чтобы сделать эту работу, вам потребуется создать ключи SSH на вашу машину запустить, так что вы можете быть до усера@Hosta и войти в hostB как пользователей userb. Процесс создания ключа для пользователя [email protected]хосте хорошо документирована. Если вы не создаете публичный ключ на хосте для пользовательа, и скопируйте этот ключ в hostB как пользователь Б, тогда ты будешь вынужден вводить пароль каждый раз - что портит радость автоматизации.

+220
user60655 23 сент. 2015 г., 22:57:06
$ у awk '{ печати $(НФ-2), $(НФ-1), $ЯТ}' файл1
14:00:01.071 5255 604177
14:00:01.074 4608 1415742
14:00:01.074 18398 1122001
14:00:01.074 11723 155575
14:00:01.075 4695 885808
+182
cwalter 8 июл. 2018 г., 15:05:19

Это старый вопрос, но я все еще не мог заставить его работать с помощью виртуальной поле для того, так вот другой путь: изменить разрешение в загрузчика grub2.

  1. В журнале Debian в корне
  2. Запустить

    CD /и т. д./По умолчанию/
    
  3. Откройте файл GRUB с разрешения в вашем любимом текстовом редакторе, т. е.:

    судо нано жратвы
    
  4. Найдите строку GRUB_GFXMODE затем замените его следующим:

    GRUB_GFXMODE=DesiredResolution
    GRUB_GFXPAYLOAD_LINUX=сохранить
    

В моем случае DesiredResolution=1280х1024. Разрешение должно быть поддерживаемое разрешение. Вы можете найти список поддерживаемых разрешений при загрузке в grub, работает в оболочке grub после выполнения команды vbeinfo.

  1. Запустить

    обновление-жратва
    
  2. Перезапустите машину.

  3. сделано
+124
Abdulrahman Faid 5 окт. 2012 г., 01:05:01

Есть плюсы и минусы в обе стороны, и вы действительно должны работать через архитектуру вашей системы, чтобы знать, какой путь является наилучшим для вас. Какой бы путь вы принимаете, вы должны понимать, почему вы выбрали этот метод и какие недостатки, так что вы можете их компенсировать.

Вот некоторые вещи, чтобы рассмотреть:

  • Обновления безопасности должны всегда быть применены один или другой, и скорее раньше, чем позже. Если ваш сервер не получает обновлений безопасности своевременно применены по каким-то причинам, исправить свои привычки сисадмина.

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

  • Обновления могут сломать ваши вещи. Переход на новые программы может сломать ваш код, если вы используете устаревшие функции или просто писали плохие вещи. Вы должны рассматривать архитектуру системы, которая позволяет вам протестировать ваш продукт на обновления перед запуском их в производственных системах.

  • Если вы используете автоматическое обновление функций, вы всегда должны иметь возможность вернуться к известной рабочей конфигурации. Полные снимки состояния системы может быть жизнь заставка, если некоторые обновления ломает вашего продукта в производственной системе.

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

+86
Nikita Deshpande 22 апр. 2016 г., 11:23:36

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil