memori fisik adalah sumber daya yang terbatas pada sistem komputer. Hanya begitu banyak proses yang dapat disimpan dalam memori fisik pada satu waktu, meskipun masih banyak lagi sebenarnya mungkin siap untuk menjalankan atau mengeksekusi. Swapping dan paging algoritma memungkinkan proses atau bagian proses untuk berpindah antara memori fisik dan perangkat penyimpanan massal. Hal ini membebaskan ruang memori fisik.
Swap adalah area pada disk tersebut sementara memegang gambar memori proses. Ketika permintaan memori fisik cukup rendah, proses gambar memori dibawa kembali ke memori fisik dari area swap pada disk. Setelah cukup ruang swap memungkinkan sistem untuk menyimpan beberapa memori fisik gratis di setiap saat.
Jenis manajemen memori sering disebut memori virtual dan memungkinkan jumlah proses untuk melebihi memori fisik. Virtual memory memungkinkan pelaksanaan proses di dalam memori fisik hanya jika diperlukan.
Sebelum ke rilis 10.0, proses yang tidak diperlukan saat ini adalah "swap keluar". Ketika suatu proses swap, semua unit yang terkait dengan proses (halaman yang disebut) akan dikirim ke penyimpanan disk dalam satu transfer tunggal. Hal ini dapat menyebabkan komputer menghabiskan cukup banyak waktu untuk melakukan I / O transfer bukan menjalankan aplikasi. Dimulai dengan 10.0, mekanisme ini telah digantikan oleh mekanisme penonaktifan dimana suatu proses diambil dari antrian berjalan dan halaman perusahaan dipindahkan ke penyimpanan disk dari waktu ke waktu oleh pager bukan semua dalam satu transfer tunggal. Ketika suatu proses tidak dijalankan, memori menjadi lebih mudah tersedia untuk digunakan oleh proses lainnya.
Anda harus mencatat bahwa walaupun proses tidak lagi tertukar, kami akan terus untuk merujuk pada penyimpanan sebagai ruang swap. Hal ini karena istilah ini dipakai secara luas dan definisi dipahami oleh pengguna.
Bab ini menjelaskan bagaimana mengelola swap sistem anda, termasuk menentukan berapa banyak dan apa jenis ruang swap sistem kebutuhan, dan bagaimana untuk menambah atau menghapus swap sebagai perubahan kebutuhan sistem.
Jenis Ruang Swap
Ada tiga jenis ruang swap: swap perangkat, swap file sistem, dan ruang pseudo-swap. Setiap digunakan berbeda oleh sistem dan memiliki kelebihan dan kekurangan.
Perangkat Swap
Swap awalnya dialokasikan ketika Anda mengkonfigurasi disk Anda. Perangkat swap menempati volume logis atau partisi, yang biasanya disediakan tegas untuk swapping tujuan. Ruang ini juga dapat dikonfigurasi sebagai kawasan dump (lihat "Mengatur Wilayah Dump" kemudian dalam bab ini).
Device swap hanya dapat digunakan secara lokal; swap perangkat tidak dapat diakses dari jarak jauh oleh klien menggunakan NFS.
Perangkat swap dengan cepat diakses karena sistem operasi bisa mendapatkan volume logis atau partisi langsung untuk melakukan besar I / Os.
Swap file Sistem
Tambahan Anda dapat menggunakan ruang yang tersedia di sistem file untuk ruang swap. Menyiapkan sistem file swap tersebut memungkinkan untuk swap tambahan jika ada kebutuhan kadang-kadang lebih dari ruang perangkat dialokasikan swap. Hal ini digunakan hanya ketika perangkat ruang swap tidak cukup.
Ketika sistem anda membutuhkan ruang swap tambahan, swap file sistem memungkinkan Anda untuk menggunakan ruang yang ada file sistem daripada memesan paket volume logikal penuh yang didedikasikan khusus atau partisi. Namun, karena file swap sistem membutuhkan sistem untuk melakukan sejumlah besar pengolahan dan biasanya lebih lambat dari swap perangkat, maka tidak boleh digunakan sebagai pengganti permanen dengan jumlah yang cukup ruang perangkat swap.
File system yang digunakan untuk swap dapat berupa lokal atau sistem file remote. Cluster klien dapat menggunakan swap file sistem remote untuk swap kebutuhan. (Lihat Bab 11, "Menyiapkan dan Penyelenggara HP-UX NFS Diskless Cluster" untuk informasi pada klien cluster.) Swapping untuk sistem file jarak jauh lebih lambat dibandingkan dengan swapping ke sistem file lokal dan tidak dianjurkan jika perangkat lokal swap atau lokal swap file sistem yang tersedia.
Pseudo-Swap
Pseudo-swap space memungkinkan untuk penggunaan memori sistem sebagai tipe ketiga ruang swap. Yaitu, HP-UX swap juga dapat terdiri sampai tujuh-seperdelapan (87,5%) dari kapasitas sistem memori.
Sebagai contoh, sebuah komputer dengan satu GB memori sistem dan satu GB swap sistem perangkat dan file, dapat berjalan sampai dengan 1,87 GB proses. Jika proses ada upaya untuk tumbuh atau dibuat di luar threshold ini diperpanjang, proses ini akan gagal.
Bila menggunakan pseudo-swap, karena proses yang lebih dapat diciptakan, meningkatkan sistem beban, menyebabkan paging lebih dan aktivitas penonaktifan.
Secara default, pseudo-swap space dikonfigurasi akan tersedia. Jika Anda tidak ingin memanfaatkannya, Anda akan perlu kembali mengatur parameter sistem merdu, swapmem_on, untuk 0 ("off"). (Untuk memodifikasi parameter konfigurasi, lihat "Membuat Penyesuaian Sistem Anda" di Bab 1.)
Dasar dan Menengah Swap
Sistem anda harus memiliki minimal satu perangkat daerah swap yang tersedia ketika boot. Daerah ini dikenal sebagai daerah swap primer. (Swap Primer tidak wajib jika pseudo-swap diaktifkan, bagaimanapun, adalah sangat dianjurkan.) Swap Primer, secara default, terletak pada disk yang sama sebagai sistem file root. Secara default, kernel file konfigurasi sistem / stand / sistem berisi informasi konfigurasi untuk swap primer.
swap lain dapat digunakan selain untuk swap primer. swap tersebut disebut swap sebagai sekunder. Jika Anda menggunakan perangkat sebagai swap swap sekunder, mengalokasikan swap sekunder seperti untuk berada pada disk selain root disk untuk kinerja yang lebih baik. Swap file sistem selalu swap sekunder.
Swap adalah area pada disk tersebut sementara memegang gambar memori proses. Ketika permintaan memori fisik cukup rendah, proses gambar memori dibawa kembali ke memori fisik dari area swap pada disk. Setelah cukup ruang swap memungkinkan sistem untuk menyimpan beberapa memori fisik gratis di setiap saat.
Jenis manajemen memori sering disebut memori virtual dan memungkinkan jumlah proses untuk melebihi memori fisik. Virtual memory memungkinkan pelaksanaan proses di dalam memori fisik hanya jika diperlukan.
Sebelum ke rilis 10.0, proses yang tidak diperlukan saat ini adalah "swap keluar". Ketika suatu proses swap, semua unit yang terkait dengan proses (halaman yang disebut) akan dikirim ke penyimpanan disk dalam satu transfer tunggal. Hal ini dapat menyebabkan komputer menghabiskan cukup banyak waktu untuk melakukan I / O transfer bukan menjalankan aplikasi. Dimulai dengan 10.0, mekanisme ini telah digantikan oleh mekanisme penonaktifan dimana suatu proses diambil dari antrian berjalan dan halaman perusahaan dipindahkan ke penyimpanan disk dari waktu ke waktu oleh pager bukan semua dalam satu transfer tunggal. Ketika suatu proses tidak dijalankan, memori menjadi lebih mudah tersedia untuk digunakan oleh proses lainnya.
Anda harus mencatat bahwa walaupun proses tidak lagi tertukar, kami akan terus untuk merujuk pada penyimpanan sebagai ruang swap. Hal ini karena istilah ini dipakai secara luas dan definisi dipahami oleh pengguna.
Bab ini menjelaskan bagaimana mengelola swap sistem anda, termasuk menentukan berapa banyak dan apa jenis ruang swap sistem kebutuhan, dan bagaimana untuk menambah atau menghapus swap sebagai perubahan kebutuhan sistem.
Jenis Ruang Swap
Ada tiga jenis ruang swap: swap perangkat, swap file sistem, dan ruang pseudo-swap. Setiap digunakan berbeda oleh sistem dan memiliki kelebihan dan kekurangan.
Perangkat Swap
Swap awalnya dialokasikan ketika Anda mengkonfigurasi disk Anda. Perangkat swap menempati volume logis atau partisi, yang biasanya disediakan tegas untuk swapping tujuan. Ruang ini juga dapat dikonfigurasi sebagai kawasan dump (lihat "Mengatur Wilayah Dump" kemudian dalam bab ini).
Device swap hanya dapat digunakan secara lokal; swap perangkat tidak dapat diakses dari jarak jauh oleh klien menggunakan NFS.
Perangkat swap dengan cepat diakses karena sistem operasi bisa mendapatkan volume logis atau partisi langsung untuk melakukan besar I / Os.
Swap file Sistem
Tambahan Anda dapat menggunakan ruang yang tersedia di sistem file untuk ruang swap. Menyiapkan sistem file swap tersebut memungkinkan untuk swap tambahan jika ada kebutuhan kadang-kadang lebih dari ruang perangkat dialokasikan swap. Hal ini digunakan hanya ketika perangkat ruang swap tidak cukup.
Ketika sistem anda membutuhkan ruang swap tambahan, swap file sistem memungkinkan Anda untuk menggunakan ruang yang ada file sistem daripada memesan paket volume logikal penuh yang didedikasikan khusus atau partisi. Namun, karena file swap sistem membutuhkan sistem untuk melakukan sejumlah besar pengolahan dan biasanya lebih lambat dari swap perangkat, maka tidak boleh digunakan sebagai pengganti permanen dengan jumlah yang cukup ruang perangkat swap.
File system yang digunakan untuk swap dapat berupa lokal atau sistem file remote. Cluster klien dapat menggunakan swap file sistem remote untuk swap kebutuhan. (Lihat Bab 11, "Menyiapkan dan Penyelenggara HP-UX NFS Diskless Cluster" untuk informasi pada klien cluster.) Swapping untuk sistem file jarak jauh lebih lambat dibandingkan dengan swapping ke sistem file lokal dan tidak dianjurkan jika perangkat lokal swap atau lokal swap file sistem yang tersedia.
Pseudo-Swap
Pseudo-swap space memungkinkan untuk penggunaan memori sistem sebagai tipe ketiga ruang swap. Yaitu, HP-UX swap juga dapat terdiri sampai tujuh-seperdelapan (87,5%) dari kapasitas sistem memori.
Sebagai contoh, sebuah komputer dengan satu GB memori sistem dan satu GB swap sistem perangkat dan file, dapat berjalan sampai dengan 1,87 GB proses. Jika proses ada upaya untuk tumbuh atau dibuat di luar threshold ini diperpanjang, proses ini akan gagal.
Bila menggunakan pseudo-swap, karena proses yang lebih dapat diciptakan, meningkatkan sistem beban, menyebabkan paging lebih dan aktivitas penonaktifan.
Secara default, pseudo-swap space dikonfigurasi akan tersedia. Jika Anda tidak ingin memanfaatkannya, Anda akan perlu kembali mengatur parameter sistem merdu, swapmem_on, untuk 0 ("off"). (Untuk memodifikasi parameter konfigurasi, lihat "Membuat Penyesuaian Sistem Anda" di Bab 1.)
Dasar dan Menengah Swap
Sistem anda harus memiliki minimal satu perangkat daerah swap yang tersedia ketika boot. Daerah ini dikenal sebagai daerah swap primer. (Swap Primer tidak wajib jika pseudo-swap diaktifkan, bagaimanapun, adalah sangat dianjurkan.) Swap Primer, secara default, terletak pada disk yang sama sebagai sistem file root. Secara default, kernel file konfigurasi sistem / stand / sistem berisi informasi konfigurasi untuk swap primer.
swap lain dapat digunakan selain untuk swap primer. swap tersebut disebut swap sebagai sekunder. Jika Anda menggunakan perangkat sebagai swap swap sekunder, mengalokasikan swap sekunder seperti untuk berada pada disk selain root disk untuk kinerja yang lebih baik. Swap file sistem selalu swap sekunder.
Ketika merancang alokasi ruang swap Anda:
*
Memeriksa berapa banyak ruang swap yang telah Anda miliki.
*
Perkiraan kebutuhan ruang swap anda.
*
Sesuaikan swap sistem anda parameter ruang.
*
Review pedoman yang direkomendasikan.
Memeriksa Ruang Swap Betapa Anda Saat ini Memiliki
Tersedia swap pada sebuah sistem terdiri dari semua ruang swap swap difungsikan sebagai perangkat sistem dan file. Untuk mengetahui berapa banyak ruang swap saat ini tersedia di sistem anda dan berapa banyak yang digunakan, menggunakan SAM atau menjalankan perintah swapinfo.
Output dari swapinfo memberitahu Anda jenis swap berdasarkan lokasi, seberapa banyak yang tersedia, berapa banyak yang digunakan, berapa banyak yang gratis, dan berapa banyak yang dipesan tetapi tidak dialokasikan. Untuk informasi lebih lanjut, lihat swapinfo (1M).
Swap Space Memperkirakan Kebutuhan Anda
ruang swap Anda harus cukup besar untuk menampung semua proses yang dapat berjalan pada waktu penggunaan sistem anda puncak.
Jika performa sistem Anda yang baik, dan, khususnya, jika Anda tidak mendapatkan kesalahan swap seperti Out of Memory atau mereka yang menyatakan bahwa proses yang tewas karena tidak ada ruang swap, maka sistem anda memiliki ruang swap memadai.
Biasanya, kecuali jika jumlah memori fisik pada sistem anda sangat besar, jumlah minimum ruang swap harus sama dengan jumlah memori fisik pada sistem. Umumnya, sebuah aturan praktis adalah untuk membuat ruang swap untuk sekitar dua sampai empat kali memori fisik Anda.
Swap meningkat penggunaan ruang dengan beban sistem. Jika Anda menambahkan (atau menghapus) sejumlah besar pengguna atau aplikasi tambahan, anda perlu mengevaluasi kembali ruang swap kebutuhan Anda.
CATATAN: Dengan menjalankan
swapinfo-ta
Anda akan mendapatkan jumlah total ruang swap sedang digunakan. Jika jumlah persentase yang digunakan adalah tinggi, sekitar 90% atau lebih, maka Anda mungkin perlu menambahkan lebih banyak ruang swap.
Setelah Anda tahu atau menduga bahwa Anda akan harus meningkatkan (atau mengurangi) ruang swap, Anda harus memperkirakan kebutuhan ruang swap anda. Bagian berikut ini menjelaskan salah satu metode.
Anda dapat memperkirakan jumlah ruang swap yang Anda butuhkan dengan menambahkan ruang yang dibutuhkan oleh aplikasi yang anda harapkan untuk dijalankan pada sistem anda dengan jumlah memori fisik yang Anda miliki.
Jika Anda tidak mengetahui jumlah memori fisik pada sistem Anda, Anda dapat memasukkan:
/ Usr / sbin / dmesg | grep-i Fisik
Cari baris awal output:
Fisik: XXXXX Kbytes
Bagilah nilai XXXXX (yang di KBS) dengan 1024 untuk mendapatkan nilai dalam MBs.
Atau, jika sistem anda saat ini memiliki ruang swap yang cukup, maka Anda dapat meningkatkan tingkat swap ruang untuk mengakomodasi aplikasi baru.
Gunakan lembar kerja berikut untuk memperkirakan ukuran yang dibutuhkan untuk ruang swap anda. Ingat, 1KB = 1024 byte.
Swap Space Kebutuhan Lokal
Untuk standalone (server atau lainnya) dan sistem klien yang akan swap untuk ruang swap lokal baik ke perangkat atau sistem file, Anda dapat memperkirakan kebutuhan ruang swap anda sebagai berikut:
1. Masukkan jumlah memori fisik yang saat ini pada komputer lokal. Paling tidak, ruang swap harus sama dengan jumlah tersebut. Masukkan jumlah di KBS.
- - - -
2. Menentukan ruang swap yang dibutuhkan oleh aplikasi Anda terbesar (lihat di manual yang disertakan bersama aplikasi Anda atau cek dengan pabrikan; 1MB = 1.024 KBS = 10.248 bytes). Jika Anda akan menjalankan beberapa aplikasi secara bersamaan, Anda harus menambahkan swap kebutuhan ruang bersama.
- - - -
JUMLAH ruang swap lokal yang dibutuhkan (di KBS): jumlah 1 dan 2
- - - -
Kebutuhan server Swap Space
Untuk sistem yang memiliki swap lokal dan juga melayani sistem lain dengan ruang swap, membuat estimasi kedua selain yang di atas.
1. Sertakan persyaratan swap ruang lokal untuk mesin server, berdasarkan estimasi dari atas.
- - - -
2. Menjumlahkan total swap Anda memperkirakan setiap klien membutuhkan. Paling tidak, jumlah ini harus sama dengan jumlah memori fisik untuk setiap klien.
- - - -
JUMLAH server ruang swap (di KBS): jumlah 1 dan 2
- - - -
Mengatur Parameter Sistem Swap Space
Maksimum jumlah default swap Anda dapat mengkonfigurasi, baik untuk perangkat dan sistem swap swap file gabungan, adalah sekitar 512MB. The maxswapchunks merdu parameter sistem kontrol maksimum ini.
The maxswapchunks parameter (nilai default 256) membatasi jumlah potongan ruang swap. Ukuran standar masing-masing potongan ruang swap adalah 2MB.
Sebagai contoh, ketika nilai parameter maxswapchunks 256, ruang perangkat swap maksimum dikonfigurasi (maxswapchunks x swchunk x DEV_BSIZE) adalah:
256 x 2MB = 512MB
Jika Anda perlu meningkatkan batas ruang swap dikonfigurasi luar default, meningkatkan nilai parameter sistem operasi maxswapchunks baik dengan menggunakan SAM (yang memiliki informasi lebih lanjut tentang parameter merdu) atau mengkonfigurasi ulang kernel dengan menggunakan HP-UX perintah seperti yang dijelaskan dalam Bab 1. The swchunk parameter juga merdu.
Pedoman Menyiapkan Swap Perangkat Daerah
*
"Interleave" daerah swap perangkat untuk performa yang lebih baik.
Dua area swap pada disk yang berbeda berperforma lebih baik dari satu daerah swap dengan jumlah yang setara ruang. Hal ini memungkinkan interleaved swapping yang berarti daerah swap ditulis pada saat yang bersamaan, meminimalkan gerakan diskhead, sehingga meningkatkan kinerja. (Lihat "Pedoman untuk Menetapkan Prioritas Swap".)
Bila menggunakan LVM, Anda harus membuat daerah swap sekunder dalam volume logis yang berada pada disk yang berbeda (volume fisik) dengan menggunakan lvextend. Bab 3 berisi informasi tentang pengaturan volume logis pada disk yang spesifik.
Jika Anda hanya memiliki satu disk dan perlu menambah ruang swap, maka Anda harus mencoba untuk menggeser area swap utama ke daerah yang lebih besar.
*
perangkat daerah yang sama-ukuran swap karya terbaik.
Perangkat daerah swap harus memiliki ukuran yang sama untuk kinerja terbaik. Jika tidak, ketika semua ruang di daerah perangkat kecil swap digunakan, hanya area swap lebih besar tersedia, membuat interleaving tidak mungkin lagi.
*
Parameter sistem nswapdev merdu mengontrol jumlah maksimum perangkat swap. SAM memiliki informasi lebih lanjut tentang parameter merdu.
Pedoman Menyiapkan Daerah Swap File System
Bila Anda memerlukan ruang swap lebih dan Anda tidak memiliki perangkat yang tersedia untuk swap perangkat tambahan, atau jika Anda perlu untuk swap dengan sistem remote, Anda dinamis dapat menambahkan swap file system ke sistem anda. Gunakan panduan berikut:
*
Interleave daerah swap file sistem untuk kinerja terbaik.
Penggunaan interleaving pada disk yang terpisah ini dijelaskan dalam "Pedoman Menyiapkan Perangkat Daerah Swap".
*
Untuk menjaga kinerja sistem yang baik, hindari menggunakan sistem file sangat digunakan seperti root (/) untuk swap file system.
Gunakan perintah bdf untuk memeriksa sistem berkas untuk ruang yang tersedia.
*
Gunakan SAM atau perintah swapinfo untuk menampilkan informasi tentang sistem file yang swap mungkin sudah diaktifkan.
Pedoman untuk Menetapkan Prioritas Swap
Ketika Anda menambahkan area swap, Anda dapat menetapkan prioritas untuk masing-masing. Prioritas berkisar dari 0 (tertinggi) sampai 10 (terendah). Sistem ini menggunakan daerah swap dengan prioritas yang lebih tinggi pertama. Sistem ini memberikan perangkat prioritas swap atas swap file sistem bila masing-masing memiliki prioritas yang sama. Berikut adalah pedoman yang harus anda gunakan:
*
Mengingat perangkat swap dengan kinerja yang identik, masing-masing menetapkan prioritas yang sama. Dengan demikian, Anda akan memungkinkan sistem untuk menggunakan masing-masing secara interleaved yang meningkatkan kinerja.
*
Menetapkan prioritas yang lebih tinggi ke daerah-daerah swap yang memiliki kinerja lebih cepat dan prioritas yang lebih rendah ke daerah yang lebih lambat.
*
Berikan prioritas swap perangkat daerah di atas daerah swap file system.
*
Berikan prioritas menggunakan sistem berkas yang lebih rendah dibandingkan sistem penggunaan yang lebih tinggi file.
Swap area utama memiliki prioritas 1. area sistem perangkat dan file swap secara dinamis mengatur standar untuk sebuah prioritas 1 jika prioritas tidak ditentukan.
*
Memeriksa berapa banyak ruang swap yang telah Anda miliki.
*
Perkiraan kebutuhan ruang swap anda.
*
Sesuaikan swap sistem anda parameter ruang.
*
Review pedoman yang direkomendasikan.
Memeriksa Ruang Swap Betapa Anda Saat ini Memiliki
Tersedia swap pada sebuah sistem terdiri dari semua ruang swap swap difungsikan sebagai perangkat sistem dan file. Untuk mengetahui berapa banyak ruang swap saat ini tersedia di sistem anda dan berapa banyak yang digunakan, menggunakan SAM atau menjalankan perintah swapinfo.
Output dari swapinfo memberitahu Anda jenis swap berdasarkan lokasi, seberapa banyak yang tersedia, berapa banyak yang digunakan, berapa banyak yang gratis, dan berapa banyak yang dipesan tetapi tidak dialokasikan. Untuk informasi lebih lanjut, lihat swapinfo (1M).
Swap Space Memperkirakan Kebutuhan Anda
ruang swap Anda harus cukup besar untuk menampung semua proses yang dapat berjalan pada waktu penggunaan sistem anda puncak.
Jika performa sistem Anda yang baik, dan, khususnya, jika Anda tidak mendapatkan kesalahan swap seperti Out of Memory atau mereka yang menyatakan bahwa proses yang tewas karena tidak ada ruang swap, maka sistem anda memiliki ruang swap memadai.
Biasanya, kecuali jika jumlah memori fisik pada sistem anda sangat besar, jumlah minimum ruang swap harus sama dengan jumlah memori fisik pada sistem. Umumnya, sebuah aturan praktis adalah untuk membuat ruang swap untuk sekitar dua sampai empat kali memori fisik Anda.
Swap meningkat penggunaan ruang dengan beban sistem. Jika Anda menambahkan (atau menghapus) sejumlah besar pengguna atau aplikasi tambahan, anda perlu mengevaluasi kembali ruang swap kebutuhan Anda.
CATATAN: Dengan menjalankan
swapinfo-ta
Anda akan mendapatkan jumlah total ruang swap sedang digunakan. Jika jumlah persentase yang digunakan adalah tinggi, sekitar 90% atau lebih, maka Anda mungkin perlu menambahkan lebih banyak ruang swap.
Setelah Anda tahu atau menduga bahwa Anda akan harus meningkatkan (atau mengurangi) ruang swap, Anda harus memperkirakan kebutuhan ruang swap anda. Bagian berikut ini menjelaskan salah satu metode.
Anda dapat memperkirakan jumlah ruang swap yang Anda butuhkan dengan menambahkan ruang yang dibutuhkan oleh aplikasi yang anda harapkan untuk dijalankan pada sistem anda dengan jumlah memori fisik yang Anda miliki.
Jika Anda tidak mengetahui jumlah memori fisik pada sistem Anda, Anda dapat memasukkan:
/ Usr / sbin / dmesg | grep-i Fisik
Cari baris awal output:
Fisik: XXXXX Kbytes
Bagilah nilai XXXXX (yang di KBS) dengan 1024 untuk mendapatkan nilai dalam MBs.
Atau, jika sistem anda saat ini memiliki ruang swap yang cukup, maka Anda dapat meningkatkan tingkat swap ruang untuk mengakomodasi aplikasi baru.
Gunakan lembar kerja berikut untuk memperkirakan ukuran yang dibutuhkan untuk ruang swap anda. Ingat, 1KB = 1024 byte.
Swap Space Kebutuhan Lokal
Untuk standalone (server atau lainnya) dan sistem klien yang akan swap untuk ruang swap lokal baik ke perangkat atau sistem file, Anda dapat memperkirakan kebutuhan ruang swap anda sebagai berikut:
1. Masukkan jumlah memori fisik yang saat ini pada komputer lokal. Paling tidak, ruang swap harus sama dengan jumlah tersebut. Masukkan jumlah di KBS.
- - - -
2. Menentukan ruang swap yang dibutuhkan oleh aplikasi Anda terbesar (lihat di manual yang disertakan bersama aplikasi Anda atau cek dengan pabrikan; 1MB = 1.024 KBS = 10.248 bytes). Jika Anda akan menjalankan beberapa aplikasi secara bersamaan, Anda harus menambahkan swap kebutuhan ruang bersama.
- - - -
JUMLAH ruang swap lokal yang dibutuhkan (di KBS): jumlah 1 dan 2
- - - -
Kebutuhan server Swap Space
Untuk sistem yang memiliki swap lokal dan juga melayani sistem lain dengan ruang swap, membuat estimasi kedua selain yang di atas.
1. Sertakan persyaratan swap ruang lokal untuk mesin server, berdasarkan estimasi dari atas.
- - - -
2. Menjumlahkan total swap Anda memperkirakan setiap klien membutuhkan. Paling tidak, jumlah ini harus sama dengan jumlah memori fisik untuk setiap klien.
- - - -
JUMLAH server ruang swap (di KBS): jumlah 1 dan 2
- - - -
Mengatur Parameter Sistem Swap Space
Maksimum jumlah default swap Anda dapat mengkonfigurasi, baik untuk perangkat dan sistem swap swap file gabungan, adalah sekitar 512MB. The maxswapchunks merdu parameter sistem kontrol maksimum ini.
The maxswapchunks parameter (nilai default 256) membatasi jumlah potongan ruang swap. Ukuran standar masing-masing potongan ruang swap adalah 2MB.
Sebagai contoh, ketika nilai parameter maxswapchunks 256, ruang perangkat swap maksimum dikonfigurasi (maxswapchunks x swchunk x DEV_BSIZE) adalah:
256 x 2MB = 512MB
Jika Anda perlu meningkatkan batas ruang swap dikonfigurasi luar default, meningkatkan nilai parameter sistem operasi maxswapchunks baik dengan menggunakan SAM (yang memiliki informasi lebih lanjut tentang parameter merdu) atau mengkonfigurasi ulang kernel dengan menggunakan HP-UX perintah seperti yang dijelaskan dalam Bab 1. The swchunk parameter juga merdu.
Pedoman Menyiapkan Swap Perangkat Daerah
*
"Interleave" daerah swap perangkat untuk performa yang lebih baik.
Dua area swap pada disk yang berbeda berperforma lebih baik dari satu daerah swap dengan jumlah yang setara ruang. Hal ini memungkinkan interleaved swapping yang berarti daerah swap ditulis pada saat yang bersamaan, meminimalkan gerakan diskhead, sehingga meningkatkan kinerja. (Lihat "Pedoman untuk Menetapkan Prioritas Swap".)
Bila menggunakan LVM, Anda harus membuat daerah swap sekunder dalam volume logis yang berada pada disk yang berbeda (volume fisik) dengan menggunakan lvextend. Bab 3 berisi informasi tentang pengaturan volume logis pada disk yang spesifik.
Jika Anda hanya memiliki satu disk dan perlu menambah ruang swap, maka Anda harus mencoba untuk menggeser area swap utama ke daerah yang lebih besar.
*
perangkat daerah yang sama-ukuran swap karya terbaik.
Perangkat daerah swap harus memiliki ukuran yang sama untuk kinerja terbaik. Jika tidak, ketika semua ruang di daerah perangkat kecil swap digunakan, hanya area swap lebih besar tersedia, membuat interleaving tidak mungkin lagi.
*
Parameter sistem nswapdev merdu mengontrol jumlah maksimum perangkat swap. SAM memiliki informasi lebih lanjut tentang parameter merdu.
Pedoman Menyiapkan Daerah Swap File System
Bila Anda memerlukan ruang swap lebih dan Anda tidak memiliki perangkat yang tersedia untuk swap perangkat tambahan, atau jika Anda perlu untuk swap dengan sistem remote, Anda dinamis dapat menambahkan swap file system ke sistem anda. Gunakan panduan berikut:
*
Interleave daerah swap file sistem untuk kinerja terbaik.
Penggunaan interleaving pada disk yang terpisah ini dijelaskan dalam "Pedoman Menyiapkan Perangkat Daerah Swap".
*
Untuk menjaga kinerja sistem yang baik, hindari menggunakan sistem file sangat digunakan seperti root (/) untuk swap file system.
Gunakan perintah bdf untuk memeriksa sistem berkas untuk ruang yang tersedia.
*
Gunakan SAM atau perintah swapinfo untuk menampilkan informasi tentang sistem file yang swap mungkin sudah diaktifkan.
Pedoman untuk Menetapkan Prioritas Swap
Ketika Anda menambahkan area swap, Anda dapat menetapkan prioritas untuk masing-masing. Prioritas berkisar dari 0 (tertinggi) sampai 10 (terendah). Sistem ini menggunakan daerah swap dengan prioritas yang lebih tinggi pertama. Sistem ini memberikan perangkat prioritas swap atas swap file sistem bila masing-masing memiliki prioritas yang sama. Berikut adalah pedoman yang harus anda gunakan:
*
Mengingat perangkat swap dengan kinerja yang identik, masing-masing menetapkan prioritas yang sama. Dengan demikian, Anda akan memungkinkan sistem untuk menggunakan masing-masing secara interleaved yang meningkatkan kinerja.
*
Menetapkan prioritas yang lebih tinggi ke daerah-daerah swap yang memiliki kinerja lebih cepat dan prioritas yang lebih rendah ke daerah yang lebih lambat.
*
Berikan prioritas swap perangkat daerah di atas daerah swap file system.
*
Berikan prioritas menggunakan sistem berkas yang lebih rendah dibandingkan sistem penggunaan yang lebih tinggi file.
Swap area utama memiliki prioritas 1. area sistem perangkat dan file swap secara dinamis mengatur standar untuk sebuah prioritas 1 jika prioritas tidak ditentukan.
Swap Ruang dan Virtual Memory
Dimulai dengan ukuran halaman Solaris 9 beberapa dapat didukung pada prosesor UltraSPARC sehingga administrator dapat mengoptimalkan kinerja dengan mengubah ukuran halaman atas nama aplikasi. alat pengukuran kinerja khas tidak memberikan detail yang cukup untuk mengevaluasi dampak dari ukuran halaman dan tidak memberikan dukungan yang diperlukan untuk membuat pilihan yang optimal ukuran halaman.
iris Swap tersebut digunakan sebagai tempat penyimpanan virtual memori ketika sistem tidak memiliki cukup memori fisik untuk menangani proses saat ini.
Peta sistem virtual memori fisik salinan file pada disk untuk alamat di memori virtual. halaman memori fisik yang berisi data untuk pemetaan ini dapat didukung oleh file reguler dalam sistem file, atau oleh ruang swap. Jika memori didukung oleh ruang swap ini disebut memori sebagai anonim karena tidak ada identitas ditugaskan untuk ruang disk dukungan memori.
Solaris menggunakan konsep ruang swap virtual, lapisan antara halaman memori anonim dan penyimpanan fisik (atau ruang swap disk yang didukung) yang benar-benar kembali halaman ini. swap virtual Sebuah sistem adalah sama dengan jumlah dari semua fisik ruang nya (disk yang didukung) swap ditambah sebagian dari memori fisik tersedia saat ini.
Virtual swap memiliki keuntungan ini:
* Kebutuhan jumlah besar ruang swap fisik berkurang karena ruang swap virtual tidak selalu sesuai dengan fisik (disk) penyimpanan.
* Sebuah sistem berkas semu yang disebut SWAPFS menyediakan alamat untuk halaman memori anonim. Karena SWAPFS mengontrol alokasi halaman memori, memiliki fleksibilitas yang lebih besar dalam memutuskan apa yang terjadi pada halaman. Sebagai contoh, mungkin akan mengubah persyaratan halaman untuk penyimpanan swap disk yang didukung.
Ruang swap dan Sistem File tmpfs
File system tmpfs diaktifkan secara otomatis dalam lingkungan Solaris oleh entri pada file / etc / vfstab. The tmpfs toko sistem file file dan informasi mereka terkait dalam memori (dalam direktori / tmp) bukan pada disk, yang mempercepat akses ke file tersebut. Hal ini menghasilkan peningkatan kinerja utama untuk aplikasi seperti compiler dan produk DBMS yang menggunakan / tmp berat.
Sistem berkas tmpfs mengalokasikan ruang di direktori tmp / dari sumber daya sistem swap. Ini berarti bahwa ketika Anda menggunakan ruang di / tmp, Anda juga menggunakan ruang swap. Jadi jika aplikasi anda menggunakan / tmp berat dan Anda tidak memonitor penggunaan ruang swap, sistem anda bisa kehabisan ruang swap.
Dimulai dengan ukuran halaman Solaris 9 beberapa dapat didukung pada prosesor UltraSPARC sehingga administrator dapat mengoptimalkan kinerja dengan mengubah ukuran halaman atas nama aplikasi. alat pengukuran kinerja khas tidak memberikan detail yang cukup untuk mengevaluasi dampak dari ukuran halaman dan tidak memberikan dukungan yang diperlukan untuk membuat pilihan yang optimal ukuran halaman.
iris Swap tersebut digunakan sebagai tempat penyimpanan virtual memori ketika sistem tidak memiliki cukup memori fisik untuk menangani proses saat ini.
Peta sistem virtual memori fisik salinan file pada disk untuk alamat di memori virtual. halaman memori fisik yang berisi data untuk pemetaan ini dapat didukung oleh file reguler dalam sistem file, atau oleh ruang swap. Jika memori didukung oleh ruang swap ini disebut memori sebagai anonim karena tidak ada identitas ditugaskan untuk ruang disk dukungan memori.
Solaris menggunakan konsep ruang swap virtual, lapisan antara halaman memori anonim dan penyimpanan fisik (atau ruang swap disk yang didukung) yang benar-benar kembali halaman ini. swap virtual Sebuah sistem adalah sama dengan jumlah dari semua fisik ruang nya (disk yang didukung) swap ditambah sebagian dari memori fisik tersedia saat ini.
Virtual swap memiliki keuntungan ini:
* Kebutuhan jumlah besar ruang swap fisik berkurang karena ruang swap virtual tidak selalu sesuai dengan fisik (disk) penyimpanan.
* Sebuah sistem berkas semu yang disebut SWAPFS menyediakan alamat untuk halaman memori anonim. Karena SWAPFS mengontrol alokasi halaman memori, memiliki fleksibilitas yang lebih besar dalam memutuskan apa yang terjadi pada halaman. Sebagai contoh, mungkin akan mengubah persyaratan halaman untuk penyimpanan swap disk yang didukung.
Ruang swap dan Sistem File tmpfs
File system tmpfs diaktifkan secara otomatis dalam lingkungan Solaris oleh entri pada file / etc / vfstab. The tmpfs toko sistem file file dan informasi mereka terkait dalam memori (dalam direktori / tmp) bukan pada disk, yang mempercepat akses ke file tersebut. Hal ini menghasilkan peningkatan kinerja utama untuk aplikasi seperti compiler dan produk DBMS yang menggunakan / tmp berat.
Sistem berkas tmpfs mengalokasikan ruang di direktori tmp / dari sumber daya sistem swap. Ini berarti bahwa ketika Anda menggunakan ruang di / tmp, Anda juga menggunakan ruang swap. Jadi jika aplikasi anda menggunakan / tmp berat dan Anda tidak memonitor penggunaan ruang swap, sistem anda bisa kehabisan ruang swap.
Gunakan berikut jika Anda ingin menggunakan tmpfs namun sumber daya swap anda terbatas:
* Gunung tmpfs file sistem dengan pilihan ukuran (-o ukuran) untuk mengontrol berapa banyak sumber daya swap tmpfs dapat digunakan.
* Jika Anda dekat dengan kehabisan ruang swap, Anda dapat menggunakan variabel lingkungan TMPDIR kompiler Anda untuk menunjuk ke sebuah direktori, yang lebih besar yang nyata.
Menggunakan variabel TMPDIR compiler anda hanya mengatur apakah compiler menggunakan / tmp atau tidak. Hal ini tidak berpengaruh pada penggunaan program lain 'dari / tmp.
Bagaimana Saya Tahu Jika saya Butuh Space Swap Lebih?
Bagian ini daftar beberapa kemungkinan pesan kesalahan ditampilkan saat Anda kehabisan ruang swap.
Swap-Terkait Pesan Error
Pesan ini menunjukkan bahwa aplikasi sedang berusaha untuk mendapatkan lebih banyak memori anonim dan tidak ada ruang swap kiri untuk mendukungnya.
aplikasi dari memori
malloc O error
messages.1: 21 September 20:52:11 mars genunix: [ID 470503 kern.warning]
PERINGATAN: Maaf, tidak ada ruang swap untuk tumbuh stack untuk pid (myprog) 100295
Tmpfs-Terkait Pesan Error
direktori: File system full, swap melebihi batas ruang
Pesan ini akan ditampilkan jika halaman tidak dapat dialokasikan saat menulis file. Hal ini dapat terjadi ketika tmpfs mencoba untuk menulis lebih dari itu diperbolehkan atau jika program yang sedang dijalankan menggunakan banyak memori.
direktori: file sistem lengkap, alokasi memori gagal
Pesan ini berarti tmpfs kehabisan memori fisik ketika mencoba untuk membuat file baru atau direktori.
Lihat tmpfs (7FS) untuk informasi mengenai pemulihan dari pesan error tmpfs-terkait.
Bagaimana Apakah Alokasi Ruang Swap
Awalnya, ruang swap dialokasikan sebagai bagian dari proses instalasi Solaris. Jika Anda menggunakan tata letak otomatis program instalasi tentang irisan disk dan tidak secara manual mengubah ukuran slice swap, program instalasi Solaris mengalokasikan swap default iris seperti terlihat pada tabel di bawah ini.
Jika Sistem Anda Memiliki n Mbytes Memory Fisik ... Kemudian Default Swap Space Alokasi Is ...
16-63 32 Mbytes
64-127 64 Mbytes
128-511 128 Mbytes
lebih besar dari 512 256 Mbytes
swap tambahan juga dapat ditambahkan ke sistem dengan menciptakan sebuah file swap. Lihat "Menambahkan Lebih Swap Space" untuk informasi tentang cara membuat file swap.
/ Etc / vfstab File
Setelah sistem terinstal, swap iris dan file yang terdaftar dalam file / etc / vfstab dan diaktifkan oleh sbin / / script swapadd ketika sistem di-boot.
Entri untuk perangkat swap di file / etc / vfstab berisi:
* Nama lengkap jalur slice swap atau file
* File sistem jenis swap
Karena sistem file yang berisi file swap harus dipasang sebelum file swap diaktifkan, pastikan bahwa entri yang me-mount sistem berkas datang sebelum entri yang mengaktifkan swap file pada file / etc / vfstab.
Perencanaan Ruang Swap
Faktor yang paling penting dalam menentukan ukuran swap ruang adalah persyaratan aplikasi perangkat lunak sistem. Sebagai contoh, aplikasi besar seperti simulator komputer-dibantu-desain, produk database-manajemen, monitor transaksi, dan sistem analisis geologi dapat mengkonsumsi sebanyak 200-1000 Mbytes ruang swap.
Konsultasikan aplikasi vendor Anda untuk kebutuhan ruang swap untuk setiap aplikasi yang file data biasanya melebihi 10-20 Mbytes dalam ukuran.
Jika Anda tidak dapat menentukan persyaratan ruang swap dari vendor aplikasi, gunakan panduan berikut untuk mengalokasikan ruang swap:
* Jika Anda tidak yakin persyaratan sistem atau aplikasi 100% dari memori fisik sistem. Anda membutuhkan lebih banyak bahwa jika Anda berencana untuk menjalankan banyak aplikasi. Untuk mendukung semua aplikasi anda, anda perlu mengalokasikan mengalokasikan:
o 1 Mbyte per aplikasi sepele seperti xterm.
o 2-3 Mbytes per aplikasi ringan seperti kalender atau aplikasi mail.
o 20-50 Mbytes untuk aplikasi besar seperti perangkat lunak desktop publishing.
* Untuk menyimpan kesedihan kecelakaan, mengalokasikan 100% dari memori fisik untuk menyimpan crash dump kasus terburuk.
* Tentukan apakah aplikasi besar (seperti kompiler) akan menggunakan direktori / tmp.
Pemantauan Sumber Daya Swap
/ Usr / sbin / perintah swap digunakan untuk mengelola daerah swap. Dua pilihan,-l dan-s, digunakan untuk menampilkan informasi tentang sumber daya swap.
Gunakan perintah swap-l untuk mengidentifikasi daerah-daerah swap sistem. swap perangkat aktif atau file tercantum di bawah kolom swapfile.
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192704
Gunakan perintah swap-s untuk memantau sumber daya swap.
# Swap-s
total: byte dialokasikan 10492k + 7840k reserved digunakan = 18332k, 21568k tersedia
Angka-angka yang digunakan sama ditambah tersedia ruang swap total pada sistem, yang mencakup sebagian dari memori fisik dan perangkat swap (atau file).
Anda dapat menggunakan jumlah ruang swap yang tersedia dan digunakan (dalam output swap-s) sebagai cara untuk memantau penggunaan ruang swap dari waktu ke waktu. Jika kinerja sistem yang baik, menggunakan swap-s untuk melihat berapa banyak ruang swap yang tersedia. Ketika kinerja sistem melambat, memeriksa jumlah ruang swap yang tersedia untuk melihat apakah ia mengalami penurunan. Kemudian Anda bisa mengidentifikasi apa perubahan pada sistem mungkin menyebabkan penggunaan ruang swap meningkat.
Perlu diingat ketika menggunakan perintah ini bahwa jumlah memori fisik yang tersedia untuk perubahan penggunaan swap secara dinamis sebagai kernel dan proses pengguna mengunci dan melepaskan memori fisik.
Catatan - Perintah swap swap-l menampilkan ruang dalam blok 512-byte dan perintah swap-s menampilkan ruang swap di blok 1024-byte. Jika Anda menambahkan blok dari swap-l dan mengkonversikannya ke Kbytes, itu akan kurang dari digunakan + tersedia (dalam output swap-s) karena swap-l tidak termasuk memori fisik dalam perhitungan ruang swap.
Output dari perintah swap-s diringkas dalam tabel di bawah ini.
Kata Kunci Keterangan
byte dialokasikan Jumlah ruang swap di blok 1024-byte yang saat ini dialokasikan sebagai toko backing (swap disk yang didukung).
reserved Jumlah ruang swap di blok 1024-byte saat ini tidak dialokasikan, tapi diklaim oleh memori untuk digunakan di masa depan.
digunakan Jumlah ruang swap di blok 1024-byte yang baik dialokasikan atau dicadangkan.
tersedia Jumlah ruang swap di blok 1024-byte yang saat ini tersedia untuk reservasi masa depan dan alokasi.
Menambahkan Swap Lebih Space
Sebagai sistem konfigurasi perubahan dan paket perangkat lunak baru yang diinstal, Anda mungkin perlu menambahkan lebih banyak ruang swap. Cara termudah untuk menambahkan spasi swap lebih banyak adalah dengan menggunakan perintah mkfile dan swap untuk menunjuk bagian dari UFS yang ada atau sistem NFS file sebagai swap area tambahan. Perintah-perintah ini, diuraikan di bawah ini, memungkinkan Anda untuk menambahkan spasi swap lebih tanpa melakukan partisi ulang disk.
Alternatif cara untuk menambahkan spasi lebih swap untuk partisi ulang disk yang ada atau menambah disk lain. Lihat Bab 28, Manajemen Disk (Ikhtisar) untuk informasi tentang cara partisi ulang disk.
Membuat File Swap
Langkah-langkah umum berikut terlibat dalam menciptakan sebuah file swap:
* Membuat file swap dengan menggunakan perintah mkfile.
* Mengaktifkan file swap dengan perintah swap.
* Menambahkan sebuah entri untuk berkas swap pada file / etc / vfstab sehingga itu diaktifkan secara otomatis ketika sistem di-boot.
Perintah mkfile
Perintah mkfile menciptakan sebuah file yang cocok untuk digunakan baik sebagai NFS-mount atau daerah swap lokal. Bit sticky diset, dan file diisi dengan nol. Anda dapat menentukan ukuran swap file dalam bytes (default) atau dalam kilobyte, blok, atau megabyte menggunakan k, b, atau akhiran m, masing-masing.
Tabel di bawah ini menunjukkan pilihan untuk perintah mkfile.
Option Deskripsi
-N Membuat file kosong. Ukuran dicatat, tetapi blok disk tidak dialokasikan sampai data ditulis ke mereka.
-V verbose. Laporan nama dan ukuran file yang dibuat.
Gunakan n-satunya pilihan ketika membuat file swap NFS.
Cara Membuat File Swap dan Membuatnya Tersedia
1. Menjadi superuser.
Anda dapat membuat file swap tanpa akses root, tetapi merupakan ide yang baik untuk root menjadi pemilik dari file swap untuk menghindari Timpa disengaja.
2. Buat swap file.
# Nnn mkfile [k | b | m] filename
File swap dari nnn ukuran (dalam Kbytes, byte, atau Mbytes) dan nama Anda tentukan dibuat.
3. Mengaktifkan file swap.
/ Usr # / sbin / swap-jalan / / nama file
Anda harus menggunakan nama path absolut untuk menentukan file swap. File swap ditambahkan dan tersedia hingga sistem file adalah terpasang, sistem reboot, atau file swap akan dihapus. Perlu diingat bahwa Anda tidak dapat unmount sistem berkas ketika beberapa proses atau program swapping ke file swap.
4. Tambahkan sebuah entri untuk swap file ke file / etc / vfstab yang menentukan path lengkap nama file tersebut, dan menunjuk swap sebagai jenis sistem file, seperti ini:
/ Path / nama file - - swap - no -
5. Pastikan bahwa file swap ditambahkan.
$ / Usr / sbin / swap-l
Contoh - Membuat File Swap dan Membuat Ini Tersedia
Contoh berikut menunjukkan cara membuat 24 Mbyte swap file bernama / files / swapfiles.
# Mkdir / file
# 24m mkfile / files / swapfile
# Swap-a / files / swapfile
# Vi / etc / vfstab
(Sebuah entri akan ditambahkan untuk file swap):
/ Files / swapfile - - swap - no -
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192704
/ Files / swapfile - 8 40952 40952
Menghapus File Swap Dari Penggunaan
Jika pengguna tidak lagi membutuhkan ruang swap tambahan, Anda dapat menghapusnya.
1. Menjadi superuser.
2. Gunakan swap-d perintah untuk menghapus ruang swap.
# / Usr / sbin / swap-d / path / nama file
Nama file swap akan dihapus dari daftar sehingga tidak lagi tersedia untuk swapping. File itu sendiri tidak dihapus.
3. Edit file / etc / vfstab dan menghapus entri untuk file swap.
4. Recover ruang disk sehingga Anda dapat menggunakannya untuk sesuatu yang lain.
# Rm-nama file swap
Jika ruang swap adalah sebuah berkas, menghapusnya. Atau, jika ruang swap adalah pada slice yang terpisah dan Anda yakin Anda tidak perlu lagi, membuat sebuah file system baru dan me-mount sistem berkas.
Lihat Bab 36, Mounting dan unmounting Sistem Berkas (Tugas) untuk informasi mengenai pemasangan sistem file.
Contoh - Menghapus Ruang Swap Extra
Contoh berikut menunjukkan cara menghapus / files / swapfile swap file.
# Swap-d / files / swapfile
# (Lepaskan swap entri dihapus dari file / etc / vfstab)
# Rm / files / swapfile
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192720
* Gunung tmpfs file sistem dengan pilihan ukuran (-o ukuran) untuk mengontrol berapa banyak sumber daya swap tmpfs dapat digunakan.
* Jika Anda dekat dengan kehabisan ruang swap, Anda dapat menggunakan variabel lingkungan TMPDIR kompiler Anda untuk menunjuk ke sebuah direktori, yang lebih besar yang nyata.
Menggunakan variabel TMPDIR compiler anda hanya mengatur apakah compiler menggunakan / tmp atau tidak. Hal ini tidak berpengaruh pada penggunaan program lain 'dari / tmp.
Bagaimana Saya Tahu Jika saya Butuh Space Swap Lebih?
Bagian ini daftar beberapa kemungkinan pesan kesalahan ditampilkan saat Anda kehabisan ruang swap.
Swap-Terkait Pesan Error
Pesan ini menunjukkan bahwa aplikasi sedang berusaha untuk mendapatkan lebih banyak memori anonim dan tidak ada ruang swap kiri untuk mendukungnya.
aplikasi dari memori
malloc O error
messages.1: 21 September 20:52:11 mars genunix: [ID 470503 kern.warning]
PERINGATAN: Maaf, tidak ada ruang swap untuk tumbuh stack untuk pid (myprog) 100295
Tmpfs-Terkait Pesan Error
direktori: File system full, swap melebihi batas ruang
Pesan ini akan ditampilkan jika halaman tidak dapat dialokasikan saat menulis file. Hal ini dapat terjadi ketika tmpfs mencoba untuk menulis lebih dari itu diperbolehkan atau jika program yang sedang dijalankan menggunakan banyak memori.
direktori: file sistem lengkap, alokasi memori gagal
Pesan ini berarti tmpfs kehabisan memori fisik ketika mencoba untuk membuat file baru atau direktori.
Lihat tmpfs (7FS) untuk informasi mengenai pemulihan dari pesan error tmpfs-terkait.
Bagaimana Apakah Alokasi Ruang Swap
Awalnya, ruang swap dialokasikan sebagai bagian dari proses instalasi Solaris. Jika Anda menggunakan tata letak otomatis program instalasi tentang irisan disk dan tidak secara manual mengubah ukuran slice swap, program instalasi Solaris mengalokasikan swap default iris seperti terlihat pada tabel di bawah ini.
Jika Sistem Anda Memiliki n Mbytes Memory Fisik ... Kemudian Default Swap Space Alokasi Is ...
16-63 32 Mbytes
64-127 64 Mbytes
128-511 128 Mbytes
lebih besar dari 512 256 Mbytes
swap tambahan juga dapat ditambahkan ke sistem dengan menciptakan sebuah file swap. Lihat "Menambahkan Lebih Swap Space" untuk informasi tentang cara membuat file swap.
/ Etc / vfstab File
Setelah sistem terinstal, swap iris dan file yang terdaftar dalam file / etc / vfstab dan diaktifkan oleh sbin / / script swapadd ketika sistem di-boot.
Entri untuk perangkat swap di file / etc / vfstab berisi:
* Nama lengkap jalur slice swap atau file
* File sistem jenis swap
Karena sistem file yang berisi file swap harus dipasang sebelum file swap diaktifkan, pastikan bahwa entri yang me-mount sistem berkas datang sebelum entri yang mengaktifkan swap file pada file / etc / vfstab.
Perencanaan Ruang Swap
Faktor yang paling penting dalam menentukan ukuran swap ruang adalah persyaratan aplikasi perangkat lunak sistem. Sebagai contoh, aplikasi besar seperti simulator komputer-dibantu-desain, produk database-manajemen, monitor transaksi, dan sistem analisis geologi dapat mengkonsumsi sebanyak 200-1000 Mbytes ruang swap.
Konsultasikan aplikasi vendor Anda untuk kebutuhan ruang swap untuk setiap aplikasi yang file data biasanya melebihi 10-20 Mbytes dalam ukuran.
Jika Anda tidak dapat menentukan persyaratan ruang swap dari vendor aplikasi, gunakan panduan berikut untuk mengalokasikan ruang swap:
* Jika Anda tidak yakin persyaratan sistem atau aplikasi 100% dari memori fisik sistem. Anda membutuhkan lebih banyak bahwa jika Anda berencana untuk menjalankan banyak aplikasi. Untuk mendukung semua aplikasi anda, anda perlu mengalokasikan mengalokasikan:
o 1 Mbyte per aplikasi sepele seperti xterm.
o 2-3 Mbytes per aplikasi ringan seperti kalender atau aplikasi mail.
o 20-50 Mbytes untuk aplikasi besar seperti perangkat lunak desktop publishing.
* Untuk menyimpan kesedihan kecelakaan, mengalokasikan 100% dari memori fisik untuk menyimpan crash dump kasus terburuk.
* Tentukan apakah aplikasi besar (seperti kompiler) akan menggunakan direktori / tmp.
Pemantauan Sumber Daya Swap
/ Usr / sbin / perintah swap digunakan untuk mengelola daerah swap. Dua pilihan,-l dan-s, digunakan untuk menampilkan informasi tentang sumber daya swap.
Gunakan perintah swap-l untuk mengidentifikasi daerah-daerah swap sistem. swap perangkat aktif atau file tercantum di bawah kolom swapfile.
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192704
Gunakan perintah swap-s untuk memantau sumber daya swap.
# Swap-s
total: byte dialokasikan 10492k + 7840k reserved digunakan = 18332k, 21568k tersedia
Angka-angka yang digunakan sama ditambah tersedia ruang swap total pada sistem, yang mencakup sebagian dari memori fisik dan perangkat swap (atau file).
Anda dapat menggunakan jumlah ruang swap yang tersedia dan digunakan (dalam output swap-s) sebagai cara untuk memantau penggunaan ruang swap dari waktu ke waktu. Jika kinerja sistem yang baik, menggunakan swap-s untuk melihat berapa banyak ruang swap yang tersedia. Ketika kinerja sistem melambat, memeriksa jumlah ruang swap yang tersedia untuk melihat apakah ia mengalami penurunan. Kemudian Anda bisa mengidentifikasi apa perubahan pada sistem mungkin menyebabkan penggunaan ruang swap meningkat.
Perlu diingat ketika menggunakan perintah ini bahwa jumlah memori fisik yang tersedia untuk perubahan penggunaan swap secara dinamis sebagai kernel dan proses pengguna mengunci dan melepaskan memori fisik.
Catatan - Perintah swap swap-l menampilkan ruang dalam blok 512-byte dan perintah swap-s menampilkan ruang swap di blok 1024-byte. Jika Anda menambahkan blok dari swap-l dan mengkonversikannya ke Kbytes, itu akan kurang dari digunakan + tersedia (dalam output swap-s) karena swap-l tidak termasuk memori fisik dalam perhitungan ruang swap.
Output dari perintah swap-s diringkas dalam tabel di bawah ini.
Kata Kunci Keterangan
byte dialokasikan Jumlah ruang swap di blok 1024-byte yang saat ini dialokasikan sebagai toko backing (swap disk yang didukung).
reserved Jumlah ruang swap di blok 1024-byte saat ini tidak dialokasikan, tapi diklaim oleh memori untuk digunakan di masa depan.
digunakan Jumlah ruang swap di blok 1024-byte yang baik dialokasikan atau dicadangkan.
tersedia Jumlah ruang swap di blok 1024-byte yang saat ini tersedia untuk reservasi masa depan dan alokasi.
Menambahkan Swap Lebih Space
Sebagai sistem konfigurasi perubahan dan paket perangkat lunak baru yang diinstal, Anda mungkin perlu menambahkan lebih banyak ruang swap. Cara termudah untuk menambahkan spasi swap lebih banyak adalah dengan menggunakan perintah mkfile dan swap untuk menunjuk bagian dari UFS yang ada atau sistem NFS file sebagai swap area tambahan. Perintah-perintah ini, diuraikan di bawah ini, memungkinkan Anda untuk menambahkan spasi swap lebih tanpa melakukan partisi ulang disk.
Alternatif cara untuk menambahkan spasi lebih swap untuk partisi ulang disk yang ada atau menambah disk lain. Lihat Bab 28, Manajemen Disk (Ikhtisar) untuk informasi tentang cara partisi ulang disk.
Membuat File Swap
Langkah-langkah umum berikut terlibat dalam menciptakan sebuah file swap:
* Membuat file swap dengan menggunakan perintah mkfile.
* Mengaktifkan file swap dengan perintah swap.
* Menambahkan sebuah entri untuk berkas swap pada file / etc / vfstab sehingga itu diaktifkan secara otomatis ketika sistem di-boot.
Perintah mkfile
Perintah mkfile menciptakan sebuah file yang cocok untuk digunakan baik sebagai NFS-mount atau daerah swap lokal. Bit sticky diset, dan file diisi dengan nol. Anda dapat menentukan ukuran swap file dalam bytes (default) atau dalam kilobyte, blok, atau megabyte menggunakan k, b, atau akhiran m, masing-masing.
Tabel di bawah ini menunjukkan pilihan untuk perintah mkfile.
Option Deskripsi
-N Membuat file kosong. Ukuran dicatat, tetapi blok disk tidak dialokasikan sampai data ditulis ke mereka.
-V verbose. Laporan nama dan ukuran file yang dibuat.
Gunakan n-satunya pilihan ketika membuat file swap NFS.
Cara Membuat File Swap dan Membuatnya Tersedia
1. Menjadi superuser.
Anda dapat membuat file swap tanpa akses root, tetapi merupakan ide yang baik untuk root menjadi pemilik dari file swap untuk menghindari Timpa disengaja.
2. Buat swap file.
# Nnn mkfile [k | b | m] filename
File swap dari nnn ukuran (dalam Kbytes, byte, atau Mbytes) dan nama Anda tentukan dibuat.
3. Mengaktifkan file swap.
/ Usr # / sbin / swap-jalan / / nama file
Anda harus menggunakan nama path absolut untuk menentukan file swap. File swap ditambahkan dan tersedia hingga sistem file adalah terpasang, sistem reboot, atau file swap akan dihapus. Perlu diingat bahwa Anda tidak dapat unmount sistem berkas ketika beberapa proses atau program swapping ke file swap.
4. Tambahkan sebuah entri untuk swap file ke file / etc / vfstab yang menentukan path lengkap nama file tersebut, dan menunjuk swap sebagai jenis sistem file, seperti ini:
/ Path / nama file - - swap - no -
5. Pastikan bahwa file swap ditambahkan.
$ / Usr / sbin / swap-l
Contoh - Membuat File Swap dan Membuat Ini Tersedia
Contoh berikut menunjukkan cara membuat 24 Mbyte swap file bernama / files / swapfiles.
# Mkdir / file
# 24m mkfile / files / swapfile
# Swap-a / files / swapfile
# Vi / etc / vfstab
(Sebuah entri akan ditambahkan untuk file swap):
/ Files / swapfile - - swap - no -
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192704
/ Files / swapfile - 8 40952 40952
Menghapus File Swap Dari Penggunaan
Jika pengguna tidak lagi membutuhkan ruang swap tambahan, Anda dapat menghapusnya.
1. Menjadi superuser.
2. Gunakan swap-d perintah untuk menghapus ruang swap.
# / Usr / sbin / swap-d / path / nama file
Nama file swap akan dihapus dari daftar sehingga tidak lagi tersedia untuk swapping. File itu sendiri tidak dihapus.
3. Edit file / etc / vfstab dan menghapus entri untuk file swap.
4. Recover ruang disk sehingga Anda dapat menggunakannya untuk sesuatu yang lain.
# Rm-nama file swap
Jika ruang swap adalah sebuah berkas, menghapusnya. Atau, jika ruang swap adalah pada slice yang terpisah dan Anda yakin Anda tidak perlu lagi, membuat sebuah file system baru dan me-mount sistem berkas.
Lihat Bab 36, Mounting dan unmounting Sistem Berkas (Tugas) untuk informasi mengenai pemasangan sistem file.
Contoh - Menghapus Ruang Swap Extra
Contoh berikut menunjukkan cara menghapus / files / swapfile swap file.
# Swap-d / files / swapfile
# (Lepaskan swap entri dihapus dari file / etc / vfstab)
# Rm / files / swapfile
# Swap-l
blok swapfile dev swaplo gratis
/ Dev/dsk/c0t2d0s1 32,17 8 205624 192720
Tidak ada komentar:
Posting Komentar