大小約實體記憶體2倍,不需要超過2GB
新增 swap partition
- 以『 fdisk /dev/hd[a-d] 』先建立一個 partition (或 parted)
- 以『 mkswap /dev/hd[a-d][1-16] 』將 partition 『格式化為 swap 的格式』
- 將 swap 啟動,『 swapon /dev/hd[a-d][1-16] 』
- 開機自動啟動,在/etc/fstab之中新增一行 /dev/hdb1 none swap sw 0 0
- 觀看指令: free 或 cat /proc/swaps
swap 關掉:swapoff /dev/hd[a-d][1-16]
刪除 /etc/fstab 中的設定
使用fdisk 移除partition
新增 swap file
- 以 dd 指令來建立 swapfile (這個指令可不只是製作一個檔案而已喔)
- 例一: dd if=/dev/zero of=/tmp/swap bs=4k count=16382
16382+0 records in
16382+0 records out
dd 這個指令是用來轉換檔案並且 copy 用的;
if 指的是要被轉換的輸入檔案格式 /dev/zero 可以由 man zero 來查看內容;
of 指的是輸出的檔案,我們將之輸出到 /tmp/swap 這個檔案;
bs 指的是一個磁區佔用幾個 kb ;
count 指的是要使用多少個 bs ,所以最後的容量為 bs*count = 4k * 16382 ~ 64MB - 例二: dd if=/dev/zero of=/newswap bs=1024 count=131072
- 使用『 mkswap /tmp/swap』將 /tmp/swap 這個檔案格式化為 swap 的檔案格式:
- 以『 swapon /tmp/swap』 來將 /tmp/swap 啟動
- 開機自動啟動,在/etc/fstab之中新增一行 /tmp/swap swap swap noatime 0 0(不知這樣設定是否正確)
- 觀看指令: free 或 cat /proc/swaps
swapoff /tmp/swap
刪除 /etc/fstab 中的設定
rm 移除檔案
/proc/sys/目錄
每個檔案代表不同的 kernel 配置,允許使用者改變,可以藉此調整系統
改變數值可直接用 echo 或 vi 改變,例如:echo 60000 >
/proc/sys/fs/file-max
或使用 sysctl 指令
-a 可以列出所有可以調整的項目。
-w 可以重新設定,但是記住 等號 旁不用空格。
例來說,在
/proc/sys/fs/file-max
中的配置指定了可一次開啟的最多檔案數目顯示設定值:sysctl fs.file-max 或
修改設定值:sysctl -w fs.file-max=60000
或是修改 /etc/sysctl.conf
以下值可用 cat 觀看,如:cat /proc/sys/fs/file-nr
- /proc/sys/fs/file-max - 核心預設最多可以開啟的檔案個數
- /proc/sys/fs/file-nr - 目前已分配檔案個數、開啟檔案個數、總開啟檔案上限
- /proc/sys/fs/inode-state -inode相關資訊
/proc/sys/fs/inode-nr (number of inodes and number of free inodes) - /proc/sys/kernel/acct -(accounting free space (as a percentage))預設為2 4 30表示日誌系統少於 2% 的可用空間,記帳停止,有4%或更多可用空間,則再次啟動記帳。每30 秒檢查。
- /proc/sys/kernel/ctrl-alt-del - 接收到 ctrl+alt+del 時如何反應。0值表示系統可以完整地關閉和重啟,資料回存,就像 shutdown 命令一樣。1值表示直接重新開機,就好像直接關閉電源一樣。
- /proc/sys/kernel/domainname /proc/sys/kernel/hostname 應透過 /etc/hosts更改
- /proc/sys/kernel/osrelease 核心版本
- /proc/sys/kernel/ostype 作業系統種類
- /proc/sys/kernel/version發行版本
- /proc/sys/kernel/modprobe modprobe的位置
- /proc/sys/net/ipv4/icmp_echo_ignore_all 1值表示不回應icmp echo封包,如ping
- /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts 1值表示不回應icmp廣播封包
- /proc/sys/net/ipv4/ip_default_ttl 封包能存活所經過位置的個數(轉送位置)
- /proc/sys/net/ipv4/ip_dynaddr 允許socket重新訂定IP(動態IP是必要的)
- /proc/sys/net/ipv4/ip_forward 1值表示這台是router
- /proc/sys/net/ipv4/ip_local_port_range 本機連到外面所用的port範圍
- /proc/sys/net/ipv4/tcp_keepalive_intvl 當一個探測沒有獲得確認,隔多久要被重送。
- /proc/sys/net/ipv4/tcp_keepalive_probes 在斷線之前,要送出多少個keepalive探測。
- /proc/sys/net/ipv4/tcp_keepalive_time 多久送出一次仍保持連線的訊息,預設2小時
- /proc/sys/net/ipv4/tcp_syn_retries 對外建立TCP連線,所送出開始的SYNs的次數
- /proc/sys/net/ipv4/tcp_fin_timeout socket結束前用來接收一個結束FIN的封包的時間(秒)
- /proc/sys/net/ipv4/tcp_retries1 在放棄前,回應TCP連線重新傳遞的請求的次數。
- /proc/sys/net/ipv4/tcp_retries2 在放棄前,TCP連線重新傳遞的請求的次數。
- /proc/sys/net/ipv4/tcp_syncookies 1表示不回應tcp新建立的連線不為syn的封包
- /proc/sys/vm/max_map_count 一個程序所擁有的記憶體對應區域
- /proc/sys/vm/overcommit_memory 0值時,核心在配置程序所用的記憶體時,會檢查是否有足夠憶體
/proc/下的數字部分
- cd /proc 進入proc之後,會有許多數字的目錄,代表是process id
- cmdline 記載執行某個process id的完整指令,例如: cat /proc/1202/cmdline
- cwd Process的工作目錄,例: ls -l /proc/1353/cwd
- exe 執行檔實際位置的連結,例:ls -l /proc/1353/exe
- fd 被這個process所開啟的檔案,0是input,1是output, 2是錯誤,其他為程式另外定義,例如: ls -l /proc/1353/fd
- maps 這個程式所對應的記憶體使用區塊及權限。例:cat /proc/1353/maps
- stat 這個process的狀態資訊,例如: cat /proc/1353/stat
- cmdline 提供給linux核心的開機參數 cat /proc/cmdline
- cpuinfo 例如: cat /proc/cpuinfo
- devices 例如:cat /proc/devices
- filesystems 列出核心所支援的file system 例如: cat /proc/filesystems
- ide 列出ide裝置資訊,例如: ll /proc/ide/
- interrupts 列出IRQ資訊,例如: cat /proc/interrupts
- iomem 列出I/O記憶體的對應,例如: cat /proc/iomem
- ioports 列出正確註冊,且在使用的I/O,例如: cat /proc/ioports
- loadavg 工作平均數,例如: cat /proc/loadavg
- meminfo 記憶體資訊,例如:cat /proc/meminfo
- modules,例如:cat /proc/modules
- partitions,例如:cat /proc/partitions
- pci,例如:cat /proc/pci
- scsi,例如:ls -l /proc/scsi
- stat,核心與系統方面統計,例如:cat /proc/stat
- swaps,例如:cat /proc/swaps
- sysvipc 程序間通訊相關資料,有三個檔案,shm共用記憶體資料, sem號誌陣列, msg訊息佇列 ,例:ls -l /proc/sysvipc/ 。也可用 ipcs 指令來觀察
- cat /proc/uptime 包含總的系統正常工作時間及空閒時間
- cat /proc/version 核心資訊及gcc版本
- cat /proc/net/arp 網路卡卡號與IP對應
- cat /proc/net/dev 網路裝置及傳送與接收的統計
- cat /proc/net/netstat 網路統計數字
- cat /proc/net/psched (packet schedule)所有排程參數
- cat /proc/net/raw (raw device)的統計數字
- cat /proc/net/route
- cat /proc/net/snmp (Simple Network Management Protocol)
- cat /proc/net/sockstat
- cat /proc/net/tcp
- cat /proc/net/udp
- cat /proc/net/wireless
沒有留言:
張貼留言