Programista Java, Programista J2EE, Programista Oracle, developer, programmer, programowanie, projektowanie, implementacja
kontakt
  PGP
+48-605-300-668
cv
Przysyłam na życzenie
klienci
porady
technologie
Java
JBoss
Oracle
Sterowanie wielkością pamięci cache
Jeżeli nasz Linux nie pracuje jako serwer to prawdopodobnie nie potrzebuje tak dużej ilości pamięci cache dysku (buforowanie operacji dyskowych), jaką domyślnie ustawiają instalatory. Przy pamięci RAM 1GB bywa, że cache ma 400MB. Jądro Linuxa zaczyna korzystać z mechanizmu swap (zrzucanie zawartości pamięci na dysk), bo brakuje pamięci operacyjnej, w momencie gdy jest kilkaset megabajtów mało wykorzystywanej pamięci Cache. Można to zmienić. W wersji jądra 2.6 służy do tego parametr dostępny podczas pracy: vm.swappiness
Instrukcja
  1. Uruchom konsolę (terminal)
  2. Zmień użytkownika na root (su -)
  3. Uruchom mc (Midnight Commander)
  4. Otwórz do edycji plik sysctl.conf z katalogu /etc
  5. Spróbuj odnaleźć parametr vm.swappiness
  6. Jeżeli jest, zanotuj sobie jaką miał przypisaną wartość i zmień ją na 20
  7. Jeżeli nie ma, dopisz go na końcu pliku (vm.swappiness=20)
  8. Zrestartuj system
Możesz eksperymentować z tym parametrem, w zakresie 0-100. Im mniejsza wartość tym mniejszy cache i mniej operacji swap.
Efekt zmiany tego parametru widać dopiero wtedy, gdy jest duże wykorzystanie pamięci operacyjnej. W przeciwnym razie Linux stara się całą dostępną pamięć wykorzystać jako pamięć cache tak aby się nie marnowała.
Parametry jądra można zmieniać również w czasie pracy jądra. Można to zrobić na dwa sposoby np.:
  1. sysctl -w vm.swappiness=20
  2. echo 20 >/proc/sys/vm/swappiness
UWAGA: Pierwszy sposób jest bezpieczniejszy.
Jak uzyskać pełen dostęp do partycji Windows (vfat) ze zwykłego użytkownika
Instalatory Linuxa z reguły montują (podłączają) partycje Windows (vfat) tak, że pełen dostęp ma jedynie użytkownik root (administrator). Można to zmienić.
Instrukcja:
  1. Uruchom konsolę (terminal)
  2. Zmień użytkownika na root (su -)
  3. Uruchom mc (Midnight Commander)
  4. Otwórz do edycji plik fstab z katalogu /etc
  5. W liniach montujących partycje Windows (w trzeciej kolumnie vfat) dodaj opcje (4 kolumna)
  6. Jeżeli chcesz udostępnić tylko dla siebie: umask=0007,uid=nazwa_uzytkownika
  7. Jeżeli chcesz udostępnić dla grupy: umask=0007,gid=nazwa_grupy
  8. Dla poprawnego wyświetlania polskich znaków można również dodać opcje: iocharset=iso8859-2,codepage=852
    UWAGA: wszystkie opcje powinny być oddzielone przecinkami.
  9. Ostatecznie linia montująca będzie wyglądać np. tak:
    /dev/hdb1 /mnt/hdb1 vfat umask=0007,uid=wojtek,iocharset=iso8859-2,codepage=852 0 0
  10. Aby sprawdzić efekt można przestartować system, lub odmontować partycję (umount /mnt/hdb1)
  11. Następnie ponownie zamontować (mount -a)
    UWAGA: aby odmontować partycje żaden program nie może mieć otwartego pliku/katalogu z tej partycji.
Problem z kamerą cyfrową podłączoną przez firewire (IEEE 1394) w jądrze 2.6
W jądrze 2.6 napotkałem problem z podłączeniem kamery cyfrowej przez firewire (IEEE 1394). Niby wszystkie sterowniki pracują (lsmod | grep 1394) a odpowiedniego urządzenia nie widać (/dev/raw1394). Na szczęście można prosto to naprawić. Wystarczy przy każdym uruchomieniu utworzyć odpowiednie urządzenie w katalogu /dev.
Instrukcja
  1. Uruchom konsolę (terminal)
  2. Zmień użytkownika na root (su -)
  3. Uruchom mc (Midnight Commander)
  4. Upewnij się, że masz w systemie grupę video i przynależy do niej Twój użytkownik
  5. Otwórz do edycji plik rc.local z katalogu /etc/rc.d (dystrybucje RedHat, Fedora, Mandrake, Aurox)
  6. Dodaj na końcu (*):
    mknod /dev/raw1394 c 171 0
    chown root:video /dev/raw1394
    chmod 666 /dev/raw1394
  7. Sprawdź czy działa
Możesz oczywiście zmienić użytkownika i grupę w poleceniu chown.
Program GnomeMeeting ma możliwość korzystania z kamery cyfrowej przez firewire. Jednak większość dystrybucji nie zawiera odpowiedniego pluginu. Trzeba go pobrać sobie samemu: http://www.gnomemeeting.org/

(*) Rozwiązanie zaczerpnięte z:
http://ubuntuforums.org/printthread.php?t=2792
http://www.ubuntulinux.org/wiki/HowToCaptureDigitalVideo
Programista Java, Programista J2EE, Programista Oracle, programista, developer, programmer, programowanie, projektowanie, implementacja, Java, J2EE, EJB, JSP, Servlet, Swing, JFC, XDoclet, SQL, PL/SQL, Oracle, Database, BEA, WebLogic, Linux, Mandrake, RedHat, Fedora, Windows, CVS, Ant, Eclipse, MyEclipse, JDeveloper, HTML, JavaScript, XML, XTD, XSL, Oracle Designer, UML, BC4J, OC4J, Orion, Tomcat, Discoverer, Developer, Apache, SSL, OpenSSL, WebDAV, OpenSSH, Nessus, Program Płatnika, Small Business, WebSphere, Subversion, Source Safe, Visual Studio, Developer Server, Discoverer, C, C++, MFC, yacc, lex, Skrzyński, Skrzynski, Wojciech Skrzyński, Wojciech Skrzynski, Wojtek Skrzyński, Wojtek Skrzynski, Wojciech, Wojtek