Pytania otagowane jako virtual-memory


1
Uzyskiwanie informacji o zużyciu pamięci przez proces z / proc / pid / smaps
Dla danego procesu w /proc/<pid>/smaps, dla danego wpisu mapowania są: Shared_Clean Shared_Dirty Private_Clean Prywatny_brudny Czy Shared_Clean+ Shared_Dirtyilość pamięci współdzielona z innymi procesami? Więc to jest jak współdzielony RSS? Podobnie jest Private_Clean+ Private_Dirtyilość pamięci, która jest dostępna tylko dla jednego procesu ? Więc to jest jak prywatny RSS? Czy wartość PSS …

2
Dlaczego wyłączenie zasilania mojego komputera po złym zapisaniu „rm” zapisało moje pliki?
Sytuacja klasyczna: źle się sprawdziłem rmi zaraz potem zorientowałem się, że usunąłem niewłaściwe pliki. (Nic krytycznego, a ostatnio miałem kopie zapasowe, ale wciąż denerwujące). Wiedząc, że dalszą aktywnością dysku był mój wróg, gdybym chciał odzyskać pliki za pomocą extundeletetakich narzędzi, natychmiast natychmiast wyłączyłem maszynę fizycznie (tj. Za pomocą przycisku zasilania, …

2
Czy tak powinien wyglądać stronicowanie Linuksa?
Kiedy mój system Linux zbliża się do stronicowania (tj. W moim przypadku 16 GB pamięci RAM jest prawie pełny, 16 GB zamiany jest całkowicie pusty), jeśli nowy proces X próbuje przydzielić część pamięci, system całkowicie się blokuje. To znaczy, dopóki nieproporcjonalnie duża liczba stron (wrt całkowity rozmiar i szybkość żądań …

5
Czy Linux nie używa segmentacji, a jedynie stronicowania?
Linux Programming Interface pokazuje układ wirtualnej przestrzeni adresowej procesu. Czy każdy region na diagramie jest segmentem? Z zrozumienia jądra systemu Linux , czy to prawda, że ​​poniższe oznacza, że ​​jednostka segmentacji w MMU mapuje segmenty i przesunięcia w segmentach na adres pamięci wirtualnej, a jednostka przywoławcza następnie mapuje adres pamięci …

3
Dlaczego Debian Linux pozwala na wirtualną przestrzeń adresową do 128 TB na proces, a jedynie pamięć fizyczną 64 TB?
Właśnie przeczytałem tutaj : wirtualna przestrzeń adresowa do 128 TB na proces (zamiast 2GiB) Obsługa pamięci fizycznej 64TiB zamiast 4GiB (lub 64GiB z rozszerzeniem PAE) Dlaczego? Mam na myśli, że obsługa pamięci fizycznej jest ograniczona przez jądro lub obecny sprzęt? Dlaczego miałbyś potrzebować dwa razy więcej pamięci wirtualnej niż pamięć …

6
Czy Linux może „zabraknąć pamięci RAM”?
Widziałem kilka postów w sieci ludzi najwyraźniej narzekających na hostowany VPS nieoczekiwanie zabijający procesy, ponieważ zużyli zbyt dużo pamięci RAM. Jak to jest możliwe? Myślałem, że wszystkie współczesne systemy operacyjne zapewniają „nieskończoną pamięć RAM”, używając po prostu wymiany dysku na wszystko, co przechodzi przez fizyczną pamięć RAM. Czy to jest …

3
Rzeczywiste użycie pamięci przez proces
Poniżej przedstawiono użycie pamięci mysqli apacheodpowiednio na moim serwerze. Jak wynika z pmappowiedzmy, mysqlużywa około 379M i apacheużywa 277M. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K Porównując to z wynikiem top, widzę, że wartości są prawie takie same. PID …

3
Jak działa alokacja stosu w systemie Linux?
Czy system operacyjny rezerwuje stałą ilość ważnego miejsca wirtualnego na stos lub coś innego? Czy jestem w stanie wygenerować przepełnienie stosu tylko przy użyciu dużych zmiennych lokalnych? Napisałem mały Cprogram, aby sprawdzić moje założenia. Działa na X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int main() { int n = 10240 …

3
Co się stanie, gdy plik w 100% umieszczony w pamięci podręcznej strony zostanie zmodyfikowany przez inny proces
Wiem, że gdy strona pamięci podręcznej jest modyfikowana, jest oznaczona jako brudna i wymaga zapisu zwrotnego, ale co się dzieje, gdy: Scenariusz: plik / aplikacje / EXE, który jest plikiem wykonywalnym, jest całkowicie umieszczany w pamięci podręcznej stron (wszystkie strony znajdują się w pamięci podręcznej / pamięci) i jest wykonywany …



1
Znaczenie produkcji pmap
Napisałem main.cw systemie Linux: int main() { while (1){} } Kiedy kompiluję i uruchamiam, mogę pmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 …


1
Scenariusze użytkowania pulpitu Zswap, Zram, Zcache
Próbowałem zrozumieć różnicę w przypadkach użycia Zswap, Zram i Zcache. Z góry przepraszam za długie / nieco niechlujnie sformułowane pytanie. Zrobiłem sporo googlingu i rozumiem, że zram jest w zasadzie blokowym urządzeniem do skompresowanej wymiany, podczas gdy zswap kompresuje się w jądrze za pomocą interfejsu frontswap. Wydaje się, że jedną …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.