CentOS7文本模式下配置及安裝KVM虛擬機

一、準備工作:
       在安裝和配置kvm虛擬機之前,首先確保kvm軟件已經被正確安裝,如果沒有安裝,請參考如下幾步操作:  
       第一步:檢查CPU是否支持vmx相關指令,如果執行結果中有vmx相關的關鍵字,則爲支持;

    cat /proc/cpuinfo |grep vmx

       第二步:安裝kvm配套軟件

    yum install qemu-kvm libvirt virt-install bridge-utils -y

       第三步:檢查kvm服務已經正常啓動,如果執行結果有kvm_xxx(CPU系列)、kvm則說明kvm服務已經啓動

    lsmod | grep kvm

           如果未啓動,可通過如下命令啓動:

    systemctl start libvirtd

          如果希望設置爲開機自動啓動,需通過如下命令添加到開機啓動的服務列表中:

    systemctl enable libvirtd

          查看kvm服務狀態,可通過如下命令:

    systemctl status libvirtd

          及如下命令查看是否開機啓動

    systemctl is-enabled libvirtd


二、爲虛擬機配置橋接網卡

         橋接網卡的配置參數的含義請參考鏈接https://www.centos.org/docs/4/html/rhel-rg-en-4/s1-networkscripts-interfaces.html

         本次配置的kvm虛擬機希望採用DHCP方式獲取IP地址,爲此先通過vi命令在/etc/sysconfig/network-scripts下創建橋接網卡的配置文件ifcfg-br0:

   vi /etc/sysconfig/network-scripts/ifcfg-br0

        然後在ifcfg-br0文件中錄入如下內容並保存後退出

  TYPE=Bridge
  PROXY_METHOD=none
  BROWSER_ONLY=no
  BOOTPROTO=dhcp
  DEFROUTE=yes
  NAME=br0
  DEVICE=br0
  ONBOOT=yes
  IPV6INIT=no

       之後,對br0綁定的物理網卡需要修改配置,本次綁定的是eno1網卡(注:不同環境下綁定哪個網卡根據機器的需求,CentOS7之前的網卡名通常爲eth0、eth1這樣的命名,單網卡的情況下是eth0),則修改eno1的配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-eno1

       在其中追加一句BRIDGE=br0

  TYPE=Ethernet
  PROXY_METHOD=none
  BROWSER_ONLY=no
  BOOTPROTO=dhcp
  DEFROUTE=yes
  NAME=eno1
  UUID=abeaaa94-9abc-43b8-9a15-5267f5cb2f87
  DEVICE=eno1
  ONBOOT=yes
  IPV6INIT=no
  BRIDGE=br0

      以上配置完成後,爲了保證配置生效,應當通過以下命令重啓網絡服務:

systemctl restart network

      通過以下命令查看橋接狀態

brctl show


三、開始安裝虛擬機      

       假定所有的操作都在/var目錄下,CentOS安裝源爲文件爲/var/iso/CentOS-7-x86_64-DVD-1708.iso,虛擬機文件創建爲/var/vms/centos_vm0/vm0.qcow2,網橋使用br0,相應的操作命令如下:

virt-install --virt-type=kvm --name=centos_vm0 --vcpus=2 --memory=1024 --location=/var/iso/CentOS-7-x86_64-DVD-1708.iso --disk path=/var/vms/centos_vm0/vm0.qcow2,size=64,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force

       注:上述命令是在一條命令行中執行的;執行了安裝後,如果遇到配置錯誤之類的意外退出,希望重新安裝,可通過如下步驟:

              第一步:查看當前運行的虛擬機:

         virsh list --all

             第二步:關閉當前運行的虛擬機,假定虛擬機名爲centos_vm0,則操作命令爲:

         virsh shutdown centos_vm0

                     注:類似的命令格式,啓動虛擬機的命令如:

            virsh start centos_vm0

                            強制關閉虛擬機:

            virsh destroy centos_vm0

                            設置開機啓動虛擬機

            virsh autostart centos_vm0

              第三步:刪除虛擬機:

            virsh undefine centos_vm0

              第四步:清除虛擬機文件

            rm /var/vms/centos_vm0/vm0.qcow2

     

       執行了virt-install安裝上述命令後,系統開始安裝,並之後進入如下界面時設置語言、時區、網絡、管理員密碼等:

================================================================================
Installation
 1) [x] Language settings                
 2) [!] Time settings        (English (United States))                (Timezone is not set.) 
 3) [!] Installation source               
 4) [!] Software selection        (Processing...)                          (Processing...) 
 5) [!] Installation Destination          
 6) [x] Kdump        (No disks selected)                      (Kdump is enabled) 
 7) [ ] Network configuration             
 8) [!] Root password        (Not connected)                          (Password is not set.) 
 9) [!] User creation        (No user will be created)  Please make your choice from above ['q' to quit | 'b' to begin installation |  'r' to refresh]:
 
[anaconda] 1:main* 2:shell  3:log  4:storage-lo> Switch tab: Alt+Tab | Help: F1

1、進入菜單2)Time settings後設置時區的步驟:


Time settings
Timezone: not set
NTP servers:not configured
 1)  Set timezone 2)  Configure NTP servers  Please make your choice from above ['q' to quit | 'c' to continue |

輸入1後回車,進入如下菜單:

Available regions
 1)  Europe                 6)  Pacific               10)  Arctic
 2)  Asia                   7)  Australia             11)  US
 3)  America                8)  Atlantic              12)  Etc
 4)  Africa                 9)  Indian
 5)  Antarctica

輸入2後回車(選擇了Asia),進入如下菜單:

6)  Aqtobe                 34)  Jerusalem             61)  Sakhalin
 7)  Ashgabat              35)  Kabul                 62)  Samarkand
 8)  Atyrau                36)  Kamchatka             63)  Seoul
 9)  Baghdad               37)  Karachi               64)  Shanghai
10)  Bahrain               38)  Kathmandu             65)  Singapore
11)  Baku                  39)  Khandyga              66)  Srednekolymsk

輸入64(選擇了Shanghai),完成時區設置


2、進入菜單3) Installation source選擇安裝源

Choose an installation source type.
 1)  CD/DVD
 2)  local ISO file
 3)  Network

輸入2後回車(選擇了local ISO file),完成安裝源的選擇


3、進入菜單4) Software selection選擇需要安裝的軟件集

 1)  [ ] Minimal Install                 7)  [ ] Server with GUI
 2)  [x] Compute Node                    8)  [ ] GNOME Desktop
 3)  [ ] Infrastructure Server           9)  [ ] KDE Plasma Workspaces
 4)  [ ] File and Print Server          10)  [ ] Development and Creative
 5)  [ ] Basic Web Server                        Workstation
 6)  [ ] Virtualization Host

例如選擇2後回車(選擇了Compute Node),完成軟件集的選擇


4、進入菜單5) Installation destination選擇目標磁盤

Installation Destination
[x] 1) : 64 GiB (vda)

輸入c後回車,進入磁盤分區選擇:

Autopartitioning Options
[ ] 1) Replace Existing Linux system(s)
[x] 2) Use All Space
[ ] 3) Use Free Space

輸入c後回車(選擇了默認的User All Space),之後進入分區schema選擇:

Partition Scheme Options
[ ] 1) Standard Partition
[ ] 2) Btrfs
[x] 3) LVM
[ ] 4) LVM Thin Provisioning

輸入c後回車(選擇了默認的LVM),完成磁盤的選擇


5、進入菜單7) Network Configuration配置網絡連接

Host name: localhost.localdomain
Current host name: localhost
 1)  Set host name 2)  Configure device eth0

輸入1回車(選擇了Set host name),然後輸入根據提示新的host name,例如centos.vm0

Enter new value for 'Host name' and press enter
centos.vm0

輸入2回車(選擇了Configure device eth0)

Device configuration
 1) IPv4 address or "dhcp" for DHCP    dhcp 
 2) IPv4 netmask 3) IPv4 gateway 
 4) IPv6 address[/prefix] or "auto" for automatic, "dhcp" for DHCP, "ignore" to    turn off    auto 
 5) IPv6 default gateway 
 6) Nameservers (comma separated) 
 7) [ ] Connect automatically after reboot 
 8) [ ] Apply configuration in installer

輸入1回車(選擇了IPv4 address or "dhcp" for DHCP),然後根據提示輸入IPv4地址或dhcp,本次用的是dhcp:

Enter new value for 'IPv4 address or "dhcp" for DHCP' and press enter
dhcp

輸入7回車(選擇了Connect automatically after reboot)

輸入8回車(選擇了Apply configuration in installer)

輸入c回車完成網絡配置,繼續輸入c回車直到回到主菜單


6、進入菜單8) Root password設置管理員密碼


按照提示兩次輸入同樣的密碼即可,如果密碼過於簡單,系統會提示是否確認,輸入yes回車即可

================================================================================
Please select new root password. You will have to type it twice.
Password:Password (confirm):
================================================================================
================================================================================
Question
The password you have provided is weak: The password fails the dictionary check- it is too simplistic/systematic.Would you like to use it anyway?
Please respond 'yes' or 'no': yes


7、進入菜單9) User creation創建一個用戶,該步驟爲可選,如需要,按照提示菜單輸入用戶名、密碼即可,不再贅述:


以上步驟完成後,輸入b並回車,開始安裝(如遇到不能開始,返回菜單進入未設置的菜單輸入c回車,再返回機箱輸入b回車進行嘗試);

Please make your choice from above ['q' to quit | 'b' to begin installation |
  'r' to refresh]: b
================================================================================
================================================================================
ProgressSetting up the installation environment.Creating disklabel on /dev/vda.Creating xfs on /dev/vda1.Creating lvmpv on /dev/vda2
. . .

四、驗證虛擬機的安裝

虛擬機安裝完後虛擬機將被自動啓動,啓動後進入虛擬機CentOS7,通過命令ifconfig檢查網絡是否OK:

[root@centos ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        
inet 192.168.0.8  netmask 255.255.255.0  broadcast 192.168.0.255        
inet6 fe80::d72c:1539:12b3:c85c  prefixlen 64  scopeid 0x20<link>        
ether 52:54:00:e7:96:71  txqueuelen 1000  (Ethernet)        
RX packets 57  bytes 6069 (5.9 KiB)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 48  bytes 4500 (4.3 KiB)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        
inet 127.0.0.1  netmask 255.0.0.0        
inet6 ::1  prefixlen 128  scopeid 0x10<host>        
loop  txqueuelen 1  (Local Loopback)        
RX packets 0  bytes 0 (0.0 B)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到,虛擬機已經通過dhcp獲得了IP地址(示例中爲192.168.0.8);

查看虛擬機的主機名,輸入命令hostname即可:

hostname 
centos_vm2

如需要修改主機名,需在root下執行命令:

hostnamectl set-hostname centos_vm2

注:上例中centos_vm2是更改後的主機名


此時再切換到物理機(宿主機),通過命令netconfig可以看到br0工作OK:

hnl@bogon ~> ifconfigbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        
inet 192.168.0.7  netmask 255.255.255.0  broadcast 192.168.0.255        
ether d0:50:99:c9:5e:ab  txqueuelen 1000  (Ethernet)        
RX packets 22194  bytes 1116345 (1.0 MiB)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 36730  bytes 6433244 (6.1 MiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        
ether d0:50:99:c9:5e:ab  txqueuelen 1000  (Ethernet)        
RX packets 3133559  bytes 4700490944 (4.3 GiB)        
RX errors 0  dropped 9  overruns 0  frame 0        
TX packets 1384528  bytes 85544872 (81.5 MiB)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0        
device memory 0xdf200000-df27ffff
eno2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500        
ether d0:50:99:c9:5e:ac  txqueuelen 1000  (Ethernet)        
RX packets 0  bytes 0 (0.0 B)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 0  bytes 0 (0.0 B)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0        
device memory 0xdf100000-df17ffff
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        
inet 127.0.0.1  netmask 255.0.0.0        
loop  txqueuelen 1  (Local Loopback)        
RX packets 392  bytes 34080 (33.2 KiB)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 392  bytes 34080 (33.2 KiB)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500        
inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255        
ether 52:54:00:53:29:61  txqueuelen 1000  (Ethernet)        
RX packets 0  bytes 0 (0.0 B)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 0  bytes 0 (0.0 B)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        
ether fe:54:00:e7:96:71  txqueuelen 1000  (Ethernet)        
RX packets 69  bytes 6198 (6.0 KiB)        
RX errors 0  dropped 0  overruns 0  frame 0        
TX packets 83  bytes 8795 (8.5 KiB)        
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到物理機的網橋br0的IP地址(示例中是192.168.0.7);


五、管理虛擬機

除了上述(三)中描述的管理命令外,如下命令也常用到:

     配置虛擬機爲開機啓動,以開機啓動虛擬機centos_vm0爲例:

virsh autostart centos_vm0

    登陸虛擬機centos_vm0的控制檯:

virsh console centos_vm0

    之後輸入用戶名、密碼完成登陸


六、網絡TCP/IP優化

進行網絡優化之前,需要先查看網絡的工作配置,可通過ifconfig命令查看網口列表,如果是最小化安裝,可能ifconfig命令還執行不了,此時需要執行如下命令安裝網絡工具:

yum install net-tools

虛擬機中通常不需要IPv6的,爲此進行如下第1~5步驟禁用IPv6,單純執行第1步也可以,執行第6步可查看連接統計信息;

1、GRUB啓動項中停止IPv6,需要修改/etc/default/grub文件,root用戶下通過vi打開該文件:

vi /etc/default/grub

對其中的GRUN_CMDLINE_LINUX配置行,添加參數ipv6.disable=1,添加之前:

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap console=ttyS0"

添加之後:

GRUB_CMDLINE_LINUX="crashkernel=auto ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap console=ttyS0"

修改完畢後保存,運行grub2-mkconfig -o /boot/grub2/grub.cfg重新生成grub.cfg文件:

[root@centos root]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-7af5895574004bfba83dbf7be1525544
Found initrd image: /boot/initramfs-0-rescue-7af5895574004bfba83dbf7be1525544.img
done

2、修改配置文件/etc/sysctl.conf,root用戶下通過vi打開該文件:

vi /etc/sysctl.conf

在其中添加net.ipv6.conf.all.disable_ipv6=1,添加之後的文件內容示例:


# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
## Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
## For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 50001

注:上述配置中的其他參數含義說明如下:

1) net.ipv4.tcp_syncookies = 1表示開啓SYN Cookies。當出現SYN等待隊列溢出時 啓用 Cookie 旋來處理,可防範少量的SYN ×××。該參數默認爲0,表示關閉。
2) net.ipv4.tcp_tw_reuse = 1表示開啓重用,即允許將TIME-WAIT 套接字重新用於的TCP連接。該參數默認爲 0,表示關閉。
3) net.ipv4.tcp_tw_recycle = 1 表示開啓TCP連接中TIME-WAIT 套接字的快速回收,該參數默認爲0,表示關閉。
4) net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求關閉,那麼這個參數將決定保持在FlN-WAIT-2 狀態的時間。
5) net.ipv4.tcp_keepalive_time = 1200 表示當 Keepalived 啓用時,TCP發送Keepalived 消息的頻度改爲20分鐘,默認值是2小時。
6) net.ipv4.ip_local_port_range = 10000 65000 表示CentOS 系統向外連接的端口範圍。其默認值很小,這裏改爲10000到65000。建議不要將這裏的最低值設得太低,否則可能會佔用正常的端口。
7) net.ipv4.tcp_max_syn_backlog = 8192 表示SYN隊列的長度,默認值爲1024,此處加大隊列長度爲8192,可以容納更多等待連接的網絡連接數。
8) net.ipv4.tcp_max_tw_buckets = 5000 表示系統同時保持TIME_WAIT 套接字的最大數量,如果超過這個數字,TlME_WAIT 套接字將立刻被清除並打印警告信息,默認值爲180000,此處改爲5000。對於Apache、Nginx等服務器,前面介紹的幾個參數已經可以很好地減少TIME_WAIT套接字的數量,但是對於Squid來說,效果卻不大,有了此參數就可以控制TME_WAIT 套接字的最大數量,避免Squid 記服務器被大量的TIME_WAIT 套接字拖死。


執行以下命令使內核配置立馬生效:

sysctl -p


3、添加禁用IPv6配置到/etc/sysconfig/network,通過vi打開該文件:

vi /etc/sysconfig/network

在其中添加NETWORKING_IPV6=no,添加之後的文件內容示例:

# Created by anaconda
NETWORKING_IPV6=no

4、添加禁用IPv6配置到網絡接口配置文件,對普通安裝的CentOS7,通常是網絡接口eno0、eno1之類的對應的文件如/etc/sysconfig/network-scripts/ifcfg-eno0、/etc/sysconfig/network-scripts/ifcfg-eno1,對最小化安裝的CentOS7,通常是網絡接口eth0對應的文件如/etc/sysconfig/network-scripts/ifcfg-eth0,以eth0爲例,通過vi打開相應的配置文件:

/etc/sysconfig/network-scripts/ifcfg-eth0

在其中刪除IPv6相關的配置項,只保留IPV6INIT=no,相應的文件內容示例:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
UUID="d71ca50f-e98c-449d-bd7e-11b961655a03"
DEVICE="eth0"
ONBOOT="yes"
IPV6INIT="no"


5、對某些服務需停止使用IPv6,例如VSFTP,需修改/etc/vsftpd/vsftpd.conf中的listen和listen_ipv6兩個選項:

listen=YES
listen_ipv6=NO

對應nginx,需註釋掉nginx.conf配置文件中IPv6相關的行,例如下面的例子中註釋掉了“listen       [::]:80 default_server;”這一行

server {
        listen       80 default_server;
        #listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

6、查看TCP統計相關信息

輸入如下命令查看當前連接統計數:

netstat -n | awk '/^tcp/ {++S[$NF]} END{for(a in S) print a, S[a]}'

例如命令顯示結果如下所示:

ESTABISHED 2

命令中的含義分別如下。
1) CLOSED:無恬動的或正在進行的連接。
2) ISTEN:服務器正在等待進入呼叫。
3) SYN_RECV:一個連接請求已經到達,等待確認。
4) SYN_SENT:應用已經開始,打開一個連接。
5) ESTABLISHED;正常數據傳輸狀態。
6) FIN_WAT1:應用說它已經完成。
7) FIN_WAT2:另一邊己同意釋放。
8) ITMED_WAIT:等待所有分組死掉。
9) CLOSING;兩邊嘗試同時關閉。
10)TIME_WAIT:另一邊已初始化一個釋放。
11)LAST_ACK:等待所有分組死掉。


七、文件I/O優化

1、對小文件(例如Web服務器中的靜態資源如圖片等)不記錄訪問時間,修改/etc/fstab文件:

vi /etc/fstab

修改前:

#
# /etc/fstab
# Created by anaconda on Tue Jun 26 14:03:37 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=5c27d60c-ad7a-46f6-bb46-50bbc3527579 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

修改後(部分分區參數由defaults變爲noatime):

#
# /etc/fstab
# Created by anaconda on Tue Jun 26 14:03:37 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     noatime        0 0
UUID=5c27d60c-ad7a-46f6-bb46-50bbc3527579 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     noatime        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

2、修改最大打開文件數

通過如下命令打開/etc/systemd/system.conf配置文件:

vi /etc/systemd/system.conf

修改其中的DefaultLimitNOFILE、DefaultLimitNPROC,例如:

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

修改之後,重啓之前通過ulimit命令查看:

[root@centos root]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3883
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3883
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

重啓之後通過unlimit命令查看(open files參數已經變爲65536)

[root@centos root]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3883
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65536
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

3、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章