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

Я настроил мои контакты в OS X горный лев, чтобы синхронизировать с Gmail. Я просто зашел в Gmail и контакт изменения. Как я могу определить, когда это будет синхронизировать?

+107
SimbaClaws 6 мая 2017 г., 04:29:46
24 ответов

Я пишу симулятор, который основывается на образовании (потенциально) очень большие проблемы. Как данные не могут поместиться в оперативной памяти, я использую 4 четыре отображаемые в память файлы, чтобы удержать его. Это 64-разрядное приложение под управлением 64-разрядной ОС Linux с 8 ГБ оперативной памяти.

Мое приложение перебирает карты памяти в несколько потоков и выполняет операции чтения и записи на них. Однако моя программа вызывает ООМ вскоре после запуска (без обмолота происходит):

[ 683.899682] Очистка памяти GPU, 25 освобождено страниц, страниц 12838 приперся.
[ 683.899683] 50 и 0 страницах по-прежнему доступны в связанных и несвязанных списков ГПУ страницы.
[ 683.899732] Очистка памяти GPU, 0 освобождено страниц, страниц 12838 приперся.
[ 683.899732] 50 и 0 страницах по-прежнему доступны в связанных и несвязанных списков ГПУ страницы.
[ 683.901441] гном-Шелл вызывается Оом-киллер: gfp_mask=0x240c0d0(GFP_TEMPORARY|__GFP от_комп - |__кгв_ноль), порядок=3, oom_score_adj равным=0
[ 683.901443] гном-Шелл файле cpuset=/ mems_allowed=0
[ 683.901446] процессор: 0 идентификатор процесса: 1714 комм: гном-Шелл не замаран 4.8.8-300.fc25.архитектуру x86_64 #1
[ 683.901447] наименование оборудования: Делл Инк. НОУТБУК XPS 13 9350/0PWNCR, БИОС 1.4.4 06/14/2016
[ 683.901449] 0000000000000286 000000006699dcf4 ffff8c743292b588 ffffffff863e5dbd
[ 683.901451] ffff8c743292b748 ffff8c73d7431f00 ffff8c743292b5f0 ffffffff8624c1f8
[ 683.901453] 000000006699dcf4 000000006699dcf4 ffffffff86e9cac0 0000000000000015
[ 683.901454] Трассировки Вызовов:
[ 683.901459] [<ffffffff863e5dbd>] dump_stack+0x63/0x86
[ 683.901460] [<ffffffff8624c1f8>] dump_header+0x5c/0x1d5
[ 683.901463] [<ffffffff861bd90c>] oom_kill_process+0x20c/0x3d0
[ 683.901465] [<ffffffff860aacfe>] ? has_capability_noaudit+0x1e/0x30
[ 683.901466] [<ffffffff861bde76>] out_of_memory+0x356/0x440
[ 683.901468] [<ffffffff861c3df0>] __выделено_страниц_nodemask+0xe90/0xeb0
[ 683.901470] [<ffffffff8621a055>] alloc_pages_current+0x95/0x140
[ 683.901472] [<ffffffff861e54be>] kmalloc_order_trace+0x2e/0xd0
[ 683.901508] [<ffffffffc03962b6>] ? gen9_read32+0x166/0x3a0 [i915]
[ 683.901510] [<ffffffff8622782d>] __то резервируется память вызовом kmalloc+0x1cd/0x1f0
[ 683.901525] [<ffffffffc036eaae>] ? alloc_gen8_temp_bitmaps+0x2e/0х80 [i915]
[ 683.901537] [<ffffffffc036eac7>] alloc_gen8_temp_bitmaps+0x47/0х80 [i915]
[ 683.901552] [<ffffffffc036eb9c>] gen8_alloc_va_range_3lvl+0x9c/0x9f0 [i915]
[ 683.901553] [<ffffffff861b896b>] ? find_lock_entry+0x5b/0x140
[ 683.901555] [<ffffffff86411003>] ? swiotlb_map_sg_attrs+0x53/0x130
[ 683.901567] [<ffffffffc036f88c>] gen8_alloc_va_range+0x23c/0x470 [i915]
[ 683.901580] [<ffffffffc0370e5b>] i915_vma_bind+0x9b/0x180 [i915]
[ 683.901593] [<ffffffffc03774fb>] i915_gem_object_do_pin+0x86b/0xa60 [i915]
[ 683.901606] [<ffffffffc037771d>] i915_gem_object_pin+0x2d/0x30 [i915]
[ 683.901618] [<ffffffffc0365acf>] i915_gem_execbuffer_reserve_vma.Исра.20+0x9f в/0x180 [i915]
[ 683.901633] [<ffffffffc0365f3b>] i915_gem_execbuffer_reserve.Исра.21+0x38b/0x3b0 [i915]
[ 683.901646] [<ffffffffc03671d8>] i915_gem_do_execbuffer.Исра.24+0x6b8/0x1200 [i915]
[ 683.901648] [<ffffffff861b87d0>] ? find_get_entry+0х20/0x160
[ 683.901650] [<ffffffff861d9b99>] ? shmem_getpage_gfp+0xd9/0xc90
[ 683.901661] [<ffffffffc0368944>] i915_gem_execbuffer2+0x104/0x260 [i915]
[ 683.901691] [<ffffffffc0250fa0>] drm_ioctl+0x200/0x4f0 [дрм]
[ 683.901704] [<ffffffffc0368840>] ? i915_gem_execbuffer+0x330/0x330 [i915]
[ 683.901705] [<ffffffff862692ff>] ? действия dput+0x21f/0x260
[ 683.901707] [<ffffffff86264cd3>] do_vfs_ioctl+0xa3/0x5f0
[ 683.901708] [<ffffffff86265299>] SyS_ioctl+0x79/0x90
[ 683.901710] [<ffffffff868027b2>] entry_SYSCALL_64_fastpath+0x1a/0xa4
[ 683.901711] Мэм-Инфо:
[ 683.901714] active_anon:95440 inactive_anon:114637 isolated_anon:0
 active_file:1284097 inactive_file:231741 isolated_file:0
 удаления и недоступные для удаления:31 грязный:107 обратная запись:155137 неустойчива:0
 slab_reclaimable:34416 slab_unreclaimable:15787
 сопоставляется:1373800 shmem:49734 pagetables:32919 отказов:0
 бесплатно:26810 free_pcp:0 free_cma:0
[ 683.901717] узел 0 active_anon:381760kB inactive_anon:458548kB active_file:5136388kB inactive_file:926964kB удаления и недоступные для удаления:124kB изолированные(Анон):0 КБ изолированные(файл):0 КБ сопоставляется:5495200kB грязные:428kB записи:620548kB shmem:shmem_thp 0 КБ: 0 КБ shmem_pmdmapped: 0 КБ anon_thp: 198936kB writeback_tmp:нестабильная 0 КБ:0 КБ pages_scanned:0 all_unreclaimable? нет
[ 683.901718] узел 0 ДМА бесплатно:15872kB мин:132kB низкий:164kB высокая:196kB active_anon:inactive_anon 0 КБ:0 КБ active_file:inactive_file 0 КБ:0 КБ удаления и недоступные для удаления:writepending 0 КБ:0 КБ присутствуют:15980kB удалось:15896kB mlocked:slab_reclaimable 0 КБ:0 КБ slab_unreclaimable:24 КБ kernel_stack:pagetables 0 КБ:0 КБ отказов:free_pcp 0 КБ:0 КБ local_pcp:free_cma 0 КБ:0 КБ
[ 683.901720] lowmem_reserve[]: 0 1829 7809 7809 7809
[ 683.901723] узел 0 DMA32 бесплатно:39676kB мин:15796kB низкая:высокая 19744kB:23692kB active_anon:2196kB inactive_anon:180 КБ active_file:1467288kB inactive_file:152024kB удаления и недоступные для удаления:0 КБ writepending:120700kB представить:1958284kB удалось:1892644kB mlocked:0 КБ slab_reclaimable:34852kB slab_unreclaimable:4228kB kernel_stack:32КБ pagetables:27600kB отказов:free_pcp 0 КБ:0 КБ local_pcp:free_cma 0 КБ:0 КБ
[ 683.901725] lowmem_reserve[]: 0 0 5980 5980 5980
[ 683.901727] узел 0 нормальный бесплатный:51692kB минута:51648kB низкая:высокая 64560kB:77472kB active_anon:379564kB inactive_anon:458368kB active_file:3669100kB inactive_file:774940kB удаления и недоступные для удаления:124kB writepending:500276kB представить:6275072kB удалось:6128020kB mlocked:124kB slab_reclaimable:102812kB slab_unreclaimable:58896kB kernel_stack:8288kB pagetables:104076kB отказов:free_pcp 0 КБ:0 КБ local_pcp:free_cma 0 КБ:0 КБ
[ 683.901729] lowmem_reserve[]: 0 0 0 0 0
[ 683.901731] узел 0 ДМА: 0*0 4 КБ*8 КБ 2*16 кб (у) 1*32 кб (у) 3*64кб (У) 2*128 кб (У) 0*256 КБ 0*1 512 кб*1024 Кб (у) 1*2048kB (М) 3*4096 КБ (м) = 15872kB
[ 683.901738] узел 0 DMA32: 6599*4 КБ (УМЭ) 1573*8 кб (Э) 51*16 кб (мкм) 0*32 КБ 0*64 КБ 0*128 кб 0*256кб 0*0 512 кб*1024 Кб 0*2048kB 0*4096 КБ = 39796kB
[ 683.901744] узел 0 обычных: 11012*4 КБ (Умех) 955*8 кб (УМХ) 11*16 кбит (сек) 1*32 КБ (з) 0*64 КБ 0*128 кб 0*256кб 0*0 512 кб*1024 Кб 0*2048kB 0*4096 КБ = 51896kB
[ 683.901750] узел 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
[ 683.901751] узел 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
[ 683.901752] 1565598 общее количество страниц кэша 
[ 683.901752] 0 страниц в своп кэш
[ 683.901753] кэш подкачки статистика: добавить 0, удалить 0, найти 0/0
[ 683.901754] бесплатно своп = 8126460kB
[ 683.901754] общий своп = 8126460kB
[ 683.901754] 2062334 страниц оперативной памяти
[ 683.901755] 0 страниц HighMem/MovableOnly
[ 683.901755] страниц 53194 защищены
[ 683.901755] 0 страниц МНМ защищены
[ 683.901756] 0 страниц hwpoisoned
[ 683.901756] [ пид ] Уид tgid total_vm РСС nr_ptes nr_pmds swapents oom_score_adj равным имя
[ 683.901771] [ 771] 0 771 19588 1983 34 3 0 0 systemd в журнал
[ 683.901773] [ 802] 0 802 32268 1616 29 3 0 0 lvmetad
[ 683.901775] [ 808] 0 808 11972 1901 25 3 0 -1000 команду systemd-udevd
[ 683.901778] [ 987] 0 987 13888 834 27 3 0 -1000 демонов auditd
[ 683.901779] [ 998] 0 998 21136 443 12 3 0 0 audispd
[ 683.901781] [ 1001] 0 1001 10907 520 26 3 0 0 sedispatch
[ 683.901782] [ 1011] 0 1011 1104 180 8 3 0 0 rngd
[ 683.901783] [ 1012] 0 1012 4220 343 13 3 0 0 alsactl
[ 683.901784] [ 1013] 0 1013 98858 1754 45 3 0 0 счета-демон
[ 683.901785] [ 1015] 0 1015 10882 1188 23 3 0 0 bluetoothd
[ 683.901786] [ 1017] 0 1017 104437 2240 73 4 0 0 ModemManager
[ 683.901787] [ 1018] 172 1018 46710 823 28 3 0 0 rtkit-демон
[ 683.901788] [ 1020] 0 1020 1642 478 9 3 0 0 mcelog
[ 683.901790] [ 1022] 81 1022 14507 1493 27 3 0 -900 ДГУ-демон
[ 683.901791] [ 1026] 990 1026 28014 782 25 3 0 0 chronyd
[ 683.901792] [ 1036] 0 1036 51991 804 38 3 0 0 gssproxy
[ 683.901794] [ 1048] 0 1048 167266 8834 105 4 0 0 выполнение firewalld
[ 683.901795] [ 1050] 0 1050 12558 1987 28 3 0 0 команду systemd-logind
[ 683.901797] [ 1052] 70 1052 12579 990 28 3 0 0 система-демон
[ 683.901798] [ 1057] 995 1057 133403 3831 56 3 0 0 polkitd
[ 683.901799] [ 1059] 0 1059 111734 2268 64 3 0 0 abrtd
[ 683.901800] [ 1066] 70 1066 12547 89 27 3 0 0 система-демон
[ 683.901801] [ 1086] 0 1086 156436 3838 85 3 0 0 через NetworkManager
[ 683.901802] [ 1110] 0 1110 228634 8292 174 4 0 0 у libvirtd
[ 683.901803] [ 1122] 0 1122 102461 2029 47 3 0 0 ГДМ
[ 683.901804] [ 1125] 0 1125 33234 810 19 3 0 0 crond
[ 683.901805] [ 1126] 0 1126 6490 534 19 3 0 0 АТД
[ 683.901806] [ 1213] 0 1213 93009 2339 67 4 0 0 ГСД-сессии-приста
[ 683.901807] [ 1222] 0 1222 16576 1873 36 3 0 0 в wpa_supplicant
[ 683.901808] [ 1236] 42 1236 16516 1785 36 3 0 0 systemd в
[ 683.901809] [ 1238] 42 1238 24758 780 47 3 0 0 (СД-пам)
[ 683.901810] [ 1242] 42 1242 112470 2665 94 3 0 0 ГСД-Вэйланд-СЭС
[ 683.901811] [ 1244] 42 1244 14131 1121 28 3 0 0 ДГУ-демон
[ 683.901812] [ 1247] 42 1247 172808 3320 110 4 0 0 гном-сессии-б
[ 683.901813] [ 1255] 42 1255 403569 27848 305 5 0 0 гном-Шелл
[ 683.901814] [ 1270] 0 1270 107218 2323 53 4 0 0 upowerd
[ 683.901816] [ 1277] 0 1277 261220 3428 344 4 0 0 абрт-свалка-журн
[ 683.901817] [ 1279] 0 1279 262477 3538 345 4 0 0 абрт-свалка-журн
[ 683.901818] [ 1338] 99 1338 12274 92 26 3 0 0 раздача
[ 683.901819] [ 1339] 0 1339 12267 92 26 3 0 0 раздача
[ 683.901820] [ 1420] 42 1420 62218 11072 107 3 0 0 Xwayland
[ 683.901822] [ 1426] 42 1426 86174 1417 36 3 0 0 по-Сио-автобус-лаун
[ 683.901823] [ 1431] 42 1431 14074 920 27 3 0 0 ДГУ-демон
[ 683.901824] [ 1434] 42 1434 55841 1513 42 4 0 0 по-spi2-регистр
[ 683.901825] [ 1440] 42 1440 164934 2682 84 4 0 0 с PulseAudio
[ 683.901826] [ 1453] 42 1453 115040 2138 39 3 0 0 ибус-демон
[ 683.901827] [ 1456] 42 1456 95634 1424 38 3 0 0 ибус-интерфейсом dconf
[ 683.901828] [ 1459] 42 1459 126126 6717 129 3 0 0 ибус-Х11
[ 683.901829] [ 1465] 42 1465 109804 2173 59 3 0 0 кода валюты XDG-разрешение-
[ 683.901830] [ 1473] 0 1473 196027 18444 150 3 0 0 packagekitd
[ 683.901831] [ 1477] 42 1477 302617 9107 200 5 0 0 гном-настройки-
[ 683.901832] [ 1497] 42 1497 77184 1362 34 3 0 0 ибус-двигатель-сим
[ 683.901833] [ 1538] 993 1538 103715 2539 54 3 0 0 colord
[ 683.901834] [ 1583] 0 1583 98709 2395 77 3 0 0 ГСД-сессии-приста
[ 683.901835] [ 1592] 0 1592 21780 4717 46 3 0 0 программа dhclient
[ 683.901836] [ 1641] 0 1641 84698 2398 50 4 0 0 нм-для OpenVPN-серв
[ 683.901837] [ 1645] 988 1645 17970 1854 40 3 0 0 для OpenVPN
[ 683.901838] [ 1648] 1000 1648 16517 1756 34 4 0 0 systemd в
[ 683.901839] [ 1656] 1000 1656 24794 801 47 3 0 0 (СД-пам)
[ 683.901840] [ 1666] 1000 1666 118117 2041 44 3 0 0 гном-брелок-д
[ 683.901841] [ 1669] 1000 1669 112470 2807 97 3 0 0 ГСД-Вэйланд-СЭС
[ 683.901843] [ 1671] 1000 1671 14340 1294 30 3 0 0 ДГУ-демон
[ 683.901844] [ 1674] 1000 1674 172877 3440 114 4 0 0 гном-сессии-б
[ 683.901845] [ 1686] 1000 1686 98759 1747 42 3 0 0 gvfsd
[ 683.901846] [ 1691] 1000 1691 104451 1327 37 3 0 0 gvfsd-взрыватель
[ 683.901847] [ 1714] 1000 1714 447111 39711 335 5 0 0 гном-Шелл
[ 683.901848] [ 1729] 1000 1729 62884 11611 111 3 0 0 Xwayland
[ 683.901849] [ 1735] 1000 1735 86177 1474 36 4 0 0 по-Сио-автобус-лаун
[ 683.901850] [ 1740] 1000 1740 14106 1108 29 3 0 0 ДГУ-демон
[ 683.901851] [ 1743] 1000 1743 55841 1516 46 3 0 0 по-spi2-регистр
[ 683.901852] [ 1749] 1000 1749 173283 3029 102 4 0 0 с PulseAudio
[ 683.901853] [ 1765] 1000 1765 221322 8359 193 4 0 0 гном-Шелл-кал
[ 683.901854] [ 1766] 1000 1766 115001 2100 41 4 0 0 ибус-демон
[ 683.901855] [ 1770] 1000 1770 95645 1397 37 3 0 0 ибус-интерфейсом dconf
[ 683.901855] [ 1772] 1000 1772 126126 6529 126 4 0 0 ибус-Х11
[ 683.901856] [ 1782] 1000 1782 229523 9384 213 4 0 0 эволюция-источник
[ 683.901857] [ 1785] 1000 1785 109804 2197 62 4 0 0 кода валюты XDG-разрешение-
[ 683.901858] [ 1794] 1000 1794 105580 2119 55 3 0 0 в udisks2-во
[ 683.901859] [ 1801] 0 1801 97029 2083 54 3 0 0 udisksd
[ 683.901860] [ 1808] 1000 1808 222729 7688 172 4 0 0 Гоа-демон
[ 683.901861] [ 1811] 1000 1811 98629 1391 40 3 0 0 в gphoto2-во
[ 683.901862] [ 1817] 1000 1817 94552 1372 35 3 0 0 в Гоа-объем
[ 683.901864] [ 1827] 1000 1827 136872 2734 108 3 0 0 Гоа-личность-се
[ 683.901865] [ 1829] 1000 1829 96354 1300 38 3 0 0 в ССП-объем
[ 683.901866] [ 1836] 1000 1836 122361 2095 53 4 0 0 в АФК-объем
[ 683.901867] [ 1848] 10974 1000 1848 240 322422 5 0 0 гном-настройки-
[ 683.901868] [ 1861] 1000 1861 269205 10731 229 4 0 0 эволюция-Кален
[ 683.901870] [ 1889] 1000 1889 77225 1429 35 3 0 0 ибус-двигатель-сим
[ 683.901871] [ 1981] 1000 1981 290746 9893 206 4 0 0 эволюция-Кален
[ 683.901872] [ 1993] 1000 163552 1993 5140 89 4 0 0 трекер-Шахтер-Ф
[ 683.901873] [ 1995] 1000 1995 158399 4233 78 4 0 0 трекер-Шахтерск-
[ 683.901874] [ 1999] 1000 1999 185785 4846 96 4 0 0 трекер-экстракт
[ 683.901875] [ 2010] 1000 2010 140701 4027 79 4 0 0 трекер-Шахтер-у
[ 683.901876] [ 2011] 0 2011 52365 1984 53 3 0 0 cupsd
[ 683.901878] [ 2017] 1000 2017 46916 1268 27 4 0 0 интерфейсом dconf-сервис
[ 683.901879] [ 2021] 1000 2021 265817 9429 221 4 0 0 эволюция-адреса
[ 683.901880] [ 2023] 1000 2023 272624 9896 198 4 0 0 эволюция-Кален
[ 683.901881] [ 2027] 1000 2027 133874 3898 60 4 0 0 трекер-магазине
[ 683.901882] [ 2043] 1000 2043 160491 3462 122 4 0 0 ГСД-принтер
[ 683.901883] [ 2051] 1000 2051 168185 6168 137 3 0 0 абрт-апплет
[ 683.901884] [ 2054] 1000 2054 83177 4194 112 3 0 0 seapplet
[ 683.901885] [ 2071] 1000 2071 308067 9309 203 4 0 0 эволюция-адреса
[ 683.901886] [ 2127] 1000 2127 657040 48104 313 6 0 0 insync
[ 683.901887] [ 2133] 0 2133 85913 2519 64 4 0 -900 абрт-ДГУ
[ 683.901888] [ 2163] 1000 2163 45120 1422 39 3 0 0 gconfd-2
[ 683.901890] [ 2200] 1000 2200 77445 1596 35 4 0 0 gvfsd-метаданные
[ 683.901891] [ 2215] 1000 2215 203657 11515 145 4 0 0 гном-терминал-
[ 683.901892] [ 2235] 1000 2235 117765 1710 47 3 0 0 gvfsd-мусор
[ 683.901893] [ 2309] 1000 2309 30789 1208 15 3 0 0 Баш
[ 683.901895] [ 2397] 1000 2397 170605 13763 148 4 0 0 гном-системы-МО
[ 683.901896] [ 3036] 1000 3036 12251152 1306699 23712 50 0 0 SyrenProcessor_
[ 683.901897] [ 3042] 1000 3042 30763 1084 14 3 0 0 Баш
[ 683.901899] [ 3122] 1000 3122 30267 247 12 3 0 0 команды dmesg
[ 683.901900] из памяти: убить процесс 3036 (SyrenProcessor_) результат 329 или пожертвовать ребенком
[ 683.901928] убил процесс 3036 (SyrenProcessor_) общая-ВМ:49004608kB, Анон-RSS-канал:1368kB, файл-RSS-канал:5226416kB, shmem-RSS-канал:0 КБ

Как вы можете видеть мое приложение держит ~50 ГБ в карты памяти.

Я был в предположении, что, когда мое приложение запрашиваемых данных в виртуальном адресном пространстве, Linux может работать на какой странице адрес сидит, и если он уже не в памяти, вызовет ошибку страницы, чтобы страница вытащил из диска. В этом предположении есть только так много страниц в оперативной памяти, а есть несколько потоков, обращающихся к памяти карте - я знаю в реальности, Линукс кэширует столько страниц, сколько он может улучшить производительность, но в Линуксе замены менее активных страниц, так что они не должны быть проблемой. Который является, почему я думал, что вы не могли получить ООМ ошибки при использовании карты памяти (если у вас есть на диске и не превышают 64-битный диапазон адресов). Это явно не тот случай, так что может кто поправит мои предположения?

В последней строке Анон-RSS-канал:1368kB кажется разумным, так как мое приложение использует очень мало оперативной памяти на свой собственный функционал, и файл-RSS-канал:5226416kB показывает, что он пытается принести 5.2 ГБ памяти карте данные в памяти - и не было бы, что много для него.

Так почему ООМ срабатывает?

+997
CIGuy 03 февр. '09 в 4:24
Мадрид, столица и крупнейший город Испании.
+814
rockjanefar 18 нояб. 2023 г., 15:07:49

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

shopt -с nullglob

файлы=( фу* )
если (( ${#файлы[@]} )); тогда
 # там были файлы
интернет

Это работает, потому что (( по умолчанию возвращает значение true, если значение не равно 0, и ${#файлы[@]} возвращает количество элементов в массиве (который будет >0, если есть файлы с Глоб).

Вы могли бы также сделать что-то подобное, пока nullglob не установлен:

если LS ФОО* >/dev/нуль 2>&1; затем
 # там были файлы
интернет

Это просто проверяет код выхода из ЛС, в котором будет 1 Если вы прошли именем, что не существует (дословный фу*, если ничего не соответствует (если, конечно, вы злые и имеется файл с именем foo в*, в этом случае он возвращает 0 :-) )).

Обратите внимание, что оба эти матча каталогах. Если вы действительно только хотите, чтобы соответствовать регулярный файлы, вы должны проверить, что:

для файла в Foo*; делать
 если [[ -F файл$]]; затем
 # файл найден, сделать кое-что и сломать
перерыв
интернет
сделано
+810
mjwefij 21 мая 2015 г., 07:06:34

Если вы джейлбрейк вашего телефона вы не можете удалить приложение Контакты. Скорее всего это либо в папке или на экране где-то. Чтобы найти его снова

  • несколько раз нажмите кнопку, пока на экране отображается
  • Типа "Контакты"
  • Выбрать контактов приложение из результатов поиска

Если вы не можете найти его, вы всегда могли вернуть свой телефон (чтобы сохранить текущие настройки), а также делать снимки экрана различные экраны настройки. Затем зайти в Настройки Приложения и возврата на домашний экран макет.

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

+809
Mantikor83 6 мар. 2017 г., 05:04:00

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

Чего я не ищу:

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

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

Для некоторого контекста, и чтобы было легче оценить, насколько ваша идея подходит под требования, вот предполагаемый в игре цель такая: я хочу, чтобы повторно использовать такие карты, как заклинание нападающего, Черный блеск солдат - Посланник начало или ловушку людоеда для того, чтобы изгнать все заклинания/монстры из моей гр/съесть все ловушки.

+801
wx672 27 июл. 2014 г., 14:53:36

Отказ от ответственности: это может не работать для сценарий AppleScript пакет.

Сначала я открываю значок в окне предварительного просмотра.приложение.

Я выбираю полную картину и команда-C тип

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

В информационном окне, которое откроется, то я выбираю текущий значок в верхнем левом углу.

Команда-V тип и значок (теоретически) изменится на изображение в буфер обмена

+793
Phil Yardman 11 мар. 2010 г., 13:07:26

Gedit может показать сопоставление скобок. Можно ли сделать то же самое с тегами SVG-файла ? Например, когда я Знак <Текст> мне нужно найти закрытия </текст> тег.

+695
Tan Xil Ahamed II 2 дек. 2021 г., 13:52:03

У меня была похожая дилемма и я на самом деле greped в syslog для magsafeStateChanged событие... работал как шарм. В терминале:

в syslog | grep в magsafeStateChanged

Он должен вернуть:

17 июня 03:39:19 имя_компьютера loginwindow[43] <внимание>: magsafeStateChanged государство изменило старый 2 Новый 1

Ваш пробег может варьироваться, но для меня состояние 2 отключен, а состояние 1 включен в сеть. (Я определил это по хвостохранилища системного журнала при отключении устройства.)

+591
LuGeNat 30 июн. 2017 г., 00:01:13

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

После тяжелого подъема, приятного после тренировки еду.

+556
Shellycooks 6 нояб. 2020 г., 23:11:54

Я хочу проверить скрипт Xclient Я создаю его и редактировать

ВИМ $дома/.Xclients

Я просто вставляем эту строку

/usr/Бен/xeyes

Сделать StartX и...ничего не произошло. Скрипт имеет правильные разрешения(755) и принадлежит компании Мой пользователь. Система Инсталяционный 14.2

+510
Mike Roetto 9 авг. 2013 г., 16:53:37

Две поисковые выражения для чисел меньше

/\.*[0-9]+\.* # для чисел

/[0-9]*\.[0-9]+ # для чисел с десятичной частью

Регулярное выражение для поиска чисел (с или без десятичной)

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

\.*[0-9]+\.*

Вы запустите поисковик с /, так что если вы хотите найти десятичное число, а не текст с точками (как file.txt) или периоды между предложениями, я думаю, что следующие строки достаточно хорошо,

/\.*[0-9]+\.*

Тестовый файл

Существует несколько способов использования дот. Вот некоторые примеры:

- "Период" отделка приговор
- Короткий для текущего каталога или команда 'источник' в оболочках Linux 
- Разделитель между именем и расширением файла
- Разделитель между целой частью и дробной частью числа
- Сепаратор в специальных численных или litteral строк (например IP адрес)

Следующее регулярное выражение-это довольно простой и может определить
- цифры
- numerial строк

\.*[0-9]+\.*

.bashrc следующее
привет-0
170.5
text.txt
170
170.
.551
впрыска 170.5 йцукен
192.168.1.1
файл.000
файл.001

enter image description here

Регулярное выражение для поиска чисел с десятичной частью

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

[0-9]*\.[0-9]+

Соответствующую команду поиска

/[0-9]*\.[0-9]+

Она будет также найти числовые строки (например IP-адреса), в общем цифры после точки (в том числе цифры до точки, если таковые имеются).

+504
Gurnoor Aulakh 8 сент. 2011 г., 07:55:31

В случае у меня есть два мерзавца общественных РЕПО, как гитлаб, GitHub и каждый, используя разные Гоб ауте ... подраздел.

Я хотел бы два systemd в уровне обслуживания пользователей и gpg-agent, что кэш passpharse каждого подраздела, вопрос в том, что поведение GPG, чтобы выбрать какую услугу просить?

Или попробовать случайным образом команды GPG-агент с разными --вывод по одной?

+438
Etaoin 7 нояб. 2013 г., 07:15:29

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

Я взгляну на последние обследования АМС, например, АМС обследование 2012-2013, и для каждого поля тезис Я сумма число первых 8 строк("математика в Государственном Большой" к "биостатистики") и деление на "общее", чтобы оценить вероятность случайных к. т. н. в этой области получают академическую постдока(в США). Я немного беспокоюсь о полях, меня интересует имеют относительно низкий коэффициент на это.

На мой вопрос, Правильно ли я интерпретирую данные? Если да, то сколько веса я могу на эти данные при определении специализации? Если нет, то что я должен искать?

+358
Fatoumata Sylla 31 янв. 2014 г., 09:07:36

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

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

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

Кто-нибудь знает способ смягчить этот эффект снежного кома, так что вы не постоянно наказывали за плохое крен рано?

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

+337
SV Madhava Reddy 22 апр. 2014 г., 01:21:17

Не буква D, они должны были бы указать "смена-Д", если в этом случае. Просто держите д' себя.

Если это не работает, см. раздел "Дополнительные сведения" в нижней части этой статьи.

+328
Muffles 20 апр. 2012 г., 20:45:20

Отказ от ответственности: я не в области математики, но я была в аналогичной должности

Я думаю, что это еще возможно для вас, чтобы переключиться на математику. Это помогает получить некоторые дополнительные исследования опыт, если ваша успеваемость не очень. Хорошая ссылка и научно-исследовательский опыт позволит компенсировать низкий GPA в много программ. У меня были некоторые проблемы с психическим здоровьем в старшекурсника, и принял положение РА в течение года перед подачей заявления. Я приводил проблемы со здоровьем, как причина для моего бедного классов (< 3.0 ГПА), и спросил профессора, я работал в колледже, упомянул об этом в своем письме рекомендации. Я не думаю, что вы должны объяснить свои проблемы с психическим здоровьем деталь в процессе применения.

+322
Alexander Irrgang 1 окт. 2020 г., 17:36:22

Если у вас есть вкусный аккаунт здесь-это Android приложение , которое связывает его.

+272
Leonardo Santagada 23 сент. 2021 г., 18:57:33

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

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

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

+245
user980098 19 мар. 2022 г., 11:30:42

Есть исправления для Гугл Нексус 6р застрял в режиме загрузки на экран в Google?

Через пару дней после того, как я получил ОТА обновление Android для нуги с Google, в телефоне отключается и не переключая на себя. Когда я пытаюсь запустить телефон, только логотип Google появится на 5 секунд и потом исчезает и повторяется то же самое.

Логотип Google мигает как бы запускается, черный и повторять. Пробовал удерживая включения/выключения в течение различного времени – не включается или не выключается. Попробовал перезагрузить перегружатель – начинает мигать Google снова пробовал режим восстановления – начнет мигать снова Гугл. Я взял телефон от зарядного устройства и я мимо гарантийного срока.

Когда я попробовать:

  • Выключите телефон
  • Удерживайте кнопку Уменьшения громкости и кнопку питания одновременно, пока не включится устройство.
  • Вы должны увидеть “старт” со стрелкой
  • Нажмите дважды громкость вниз и кнопку питания для входа в режим восстановления
  • Удерживайте кнопку питания, затем нажмите и отпустите кнопку Увеличения громкости
  • Используйте кнопки регулировки громкости для выберите Wipe данных/сброс
  • Выбрать “Да – удалить все данные” с помощью кнопки питания

Я получаю сообщение об ошибке

+171
user3652677 13 мая 2016 г., 10:16:50

Я поставил таймаут 2 минуты.
Экран гаснет через 2 минуты.

Зарядное устройство не подключено (батарея была на 100%, и после сна он обычно на 95%).

Что-то происходит, что получится на экране, и она останется на вечно (пока я пробуждения и узнайте, было потрачено 35% батареи...)

Единственное новое уведомление было unblockeable поставщик промо-сообщение, но это не вызвало эту проблему.

Это происходит в течение нескольких дней.

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

+170
KatyaGalagan 16 окт. 2017 г., 09:49:48

Интересно, если есть лучший способ называют имена каталогов и итерации как параметр из списка.

Пример

кошки /dropbox/script/DirList.txt


DIR_A
DIR_B
DIR_C
DIR_D


/Dropbox с устройства/dev/почтовый/<DIR_A>/ *.*
/Dropbox с устройства/dev/почтовый/<DIR_B>/ *.*
/Dropbox с устройства/dev/почтовый/<DIR_C>/ *.*
/Dropbox с устройства/dev/почтовый/<DIR_D>/ *.*

учитывая, папки/каталоги уже существуют, если существует файл в каждом из указанных каталогов, затем переместите их в папку "исходящие"

МВ /Dropbox с устройства/dev/почтовый/<DIR_D>/ *.* в /на Dropbox на/dev/исходящие/<DIR_D>/ *.*

Я попытался

если [ -д /Dropbox с устройства/dev/почтовый/<DIR_D>/ ]; тогда
 МВ /Dropbox с устройства/dev/почтовый/<DIR_D>/ *.* в /на Dropbox на/dev/исходящие/<DIR_D>/ 
интернет
+131
Major Chuck 7 янв. 2023 г., 10:11:29

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

Вики: https://wiki.ubuntu.com/PowerUsers

Список рассылки: https://lists.ubuntu.com/mailman/listinfo/ubuntu-power-users

ИРЦ: http://webchat.freenode.net/?channels=ubuntu-power-users

+106
vex 28 авг. 2021 г., 23:18:08

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

  • Проверьте настройки→хранения для некоторых записи для удаления/форматирования карты
  • Подключите устройство к компьютеру через USB. Если Вам повезет, то карта будет предложено в УМС режиме. Затем используйте инструмент на вашем компьютере, чтобы отформатировать карту (заботиться, чтобы не использовать NTFS, так как файловая система Android не может справиться с этим. Чтобы быть на безопасной стороне, карты обычно поставляются с файловыми системами fat)
  • Извлеките карту из устройства и использовать карт-ридер, чтобы прикрепить ее к вашему компьютеру. Отформатируйте его, используя инструмент для вашего компьютера, Как описано в предыдущем примере.
  • Как и многие производители решили заменить УМС с ССП, если ничего из вышеперечисленного работает для вас перейти на Android версии до 3.X может вернуть УМС поддержки. Но это должно быть оставлено в качестве самого последнего отеля; в конце концов, кард-ридер поставляется дешево. В зависимости от устройства, может быть, возможности для включения УМС используете Хак или конкретного приложения (при условии, что устройство имеет root-доступ), см., например, включить USB-накопителя режим в LG Оптимус 4х HD.
+76
Ai3 Root 26 мая 2020 г., 05:43:19

Имея хотя насчет моего вопроса я думаю, что смогу ответить на мой вопрос.

[Р]unning состояние отслеживается в режиме пользователя(партнеров) и в режиме ядра(в стиме), так как требует циклов. Сна/ожидания время может (вроде), которая рассчитывается путем вычитания вычисляется время выполнения в ТИКах от значение start_time, раз процесс начался после перезагрузки. Это не все, что надежно считая тактовая частота динамического масштабирования.

МиГов, не являющаяся абсолютной единицы времени (клеща) в зависимости от частоты прерываний. МиГов времени провел делаешь что-то.

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

+65
Jelita Muklis Avrieansa 18 февр. 2010 г., 14:01:29

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