ఉబుంటులో స్వాప్ స్థలాన్ని ఎలా జోడించాలి


అనువర్తనాల్లో మెమరీ వెలుపల సమస్యలకు వ్యతిరేకంగా చూడటానికి సరళమైన మార్గాలలో ఒకటి మీ సర్వర్uలో కొంత స్వాప్ పరిమాణాన్ని పెంచడం. ఈ వ్యాసంలో, ఉబుంటు సర్వర్uకు స్వాప్ ఫైల్uను ఎలా జోడించాలో వివరిస్తాము.

దశ 1: స్వాప్ సమాచారాన్ని తనిఖీ చేస్తోంది

మేము ప్రారంభించడానికి ముందు, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా సిస్టమ్ ఇప్పటికే స్వాప్ స్థలాన్ని కలిగి ఉందో లేదో నిర్ధారించుకోండి.

$ sudo swapon --show

మీరు ఏదైనా అవుట్uపుట్uను చూడకపోతే, మీ సిస్టమ్uకు ప్రస్తుతం స్వాప్ స్థలం అందుబాటులో లేదని అర్థం.

ఉచిత ఆదేశాన్ని ఉపయోగించి స్వాప్ స్థలం అందుబాటులో లేదని మీరు ధృవీకరించవచ్చు.

$ free -h

సిస్టమ్uలో యాక్టివ్ స్వాప్ లేదని పై అవుట్పుట్ నుండి మీరు చూడవచ్చు.

దశ 2: విభజనలో అందుబాటులో ఉన్న స్థలాన్ని తనిఖీ చేస్తోంది

స్వాప్ స్థలాన్ని సృష్టించడానికి, మొదట, మీరు మీ ప్రస్తుత డిస్క్ వినియోగాన్ని తనిఖీ చేయాలి మరియు సిస్టమ్uలో స్వాప్ ఫైల్uను సృష్టించడానికి తగినంత స్థలం ఉందని నిర్ధారించాలి.

$ df -h

/ తో విభజన స్వాప్ ఫైల్uను సృష్టించడానికి తగినంత స్థలం ఉంది.

దశ 3: ఉబుంటులో స్వాప్ ఫైల్ను సృష్టిస్తోంది

ఇప్పుడు మన ఉబుంటు రూట్ (/) డైరెక్టరీలో \"swap.img \" అనే స్వాప్ ఫైల్uను 1GB పరిమాణంతో ఫాలోకేట్ ఆదేశాన్ని ఉపయోగించి సృష్టిస్తాము (మీరు సర్దుబాటు చేయవచ్చు మీ అవసరాలకు అనుగుణంగా పరిమాణం) మరియు చూపిన విధంగా ls ఆదేశాన్ని ఉపయోగించి స్వాప్ పరిమాణాన్ని ధృవీకరించండి.

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

పై అవుట్పుట్ నుండి, మేము సరైన స్థలంతో స్వాప్ ఫైల్ను సృష్టించామని మీరు చూడవచ్చు, అనగా 1GB.

దశ 4: ఉబుంటులో స్వాప్ ఫైల్uను ప్రారంభించడం

ఉబుంటులో స్వాప్ ఫైల్uను ప్రారంభించడానికి, మొదట, మీరు ఫైల్uలో సరైన అనుమతులను సెట్ చేయాలి, తద్వారా రూట్ వినియోగదారుకు మాత్రమే ఫైల్uకు ప్రాప్యత ఉంటుంది.

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

పై అవుట్పుట్ నుండి, రూట్ వినియోగదారుకు మాత్రమే చదవడానికి మరియు వ్రాయడానికి అనుమతులు ఉన్నాయని మీరు చూడవచ్చు.

ఫైల్uను స్వాప్ స్పేస్uగా గుర్తించడానికి కింది ఆదేశాలను అమలు చేయండి మరియు సిస్టమ్uలో ఉపయోగించడం ప్రారంభించడానికి స్వాప్ ఫైల్uను ప్రారంభించండి.

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

కింది ఆదేశాలను అమలు చేయడం ద్వారా స్వాప్ స్థలం అందుబాటులో ఉందని ధృవీకరించండి.

$ sudo swapon --show
$ free -h

పై అవుట్పుట్ నుండి, మా క్రొత్త స్వాప్ ఫైల్ విజయవంతంగా సృష్టించబడిందని మరియు మా ఉబుంటు సిస్టమ్ దానిని అవసరమైన విధంగా ఉపయోగించడం ప్రారంభిస్తుందని స్పష్టమవుతుంది.

దశ 5: ఉబుంటులో స్వాప్ ఫైల్ శాశ్వతంగా మౌంట్ చేయండి

స్వాప్ స్థలాన్ని శాశ్వతంగా చేయడానికి, మీరు /etc/fstab ఫైల్uలో స్వాప్ ఫైల్ సమాచారాన్ని జోడించి, కింది ఆదేశాలను అమలు చేయడం ద్వారా ధృవీకరించాలి.

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

దశ 6: ఉబుంటులో స్వాప్ సెట్టింగులను ట్యూన్ చేస్తోంది

స్వాప్uను ఉపయోగిస్తున్నప్పుడు మీ ఉబుంటు పనితీరుపై ప్రభావం చూపే కొన్ని సెట్టింగ్uలు ఉన్నాయి.

Swappiness అనేది ఒక Linux కెర్నల్ పరామితి, ఇది మీ సిస్టమ్ RAM నుండి డేటాను స్వాప్ స్థలానికి ఎంత (మరియు ఎంత తరచుగా) మార్పిడి చేస్తుందో తెలుపుతుంది. ఈ పరామితి యొక్క డిఫాల్ట్ విలువ “60” మరియు ఇది “0” నుండి “100” వరకు ఏదైనా ఉపయోగించవచ్చు. అధిక విలువ, కెర్నల్ చేత స్వాప్ స్థలాన్ని ఎక్కువగా ఉపయోగిస్తుంది.

మొదట, కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా ప్రస్తుత స్వాప్నెస్ విలువను తనిఖీ చేయండి.

$ cat /proc/sys/vm/swappiness

ప్రస్తుత 60 విలువ విలువ డెస్క్uటాప్ వినియోగానికి సరైనది, కానీ సర్వర్ కోసం, మీరు దానిని తక్కువ విలువకు సెట్ చేయాలి, అంటే 10.

$ sudo sysctl vm.swappiness=10

ఈ సెట్టింగ్uను శాశ్వతంగా చేయడానికి, మీరు ఈ క్రింది పంక్తిని /etc/sysctl.conf ఫైల్uకు జోడించాలి.

vm.swappiness=10

మీరు మార్చదలిచిన మరొక సారూప్య సెట్టింగ్ vfs_cache_pressure - ఈ సెట్టింగ్ సిస్టమ్ ఇతర డేటా కంటే ఐనోడ్ మరియు దంతవైద్య వివరాలను ఎంతవరకు కాష్ చేయాలనుకుంటుందో తెలుపుతుంది.

మీరు ప్రొక్ ఫైల్uసిస్టమ్uను ప్రశ్నించడం ద్వారా ప్రస్తుత విలువను తనిఖీ చేయవచ్చు.

$ cat /proc/sys/vm/vfs_cache_pressure

ప్రస్తుత విలువ 100 కు సెట్ చేయబడింది, అంటే మా సిస్టమ్ కాష్ నుండి ఐనోడ్ సమాచారాన్ని చాలా వేగంగా తొలగిస్తుంది. నేను సూచిస్తున్నాను, మేము దీనిని 50 వంటి స్థిరమైన అమరికకు సెట్ చేయాలి.

$ sudo sysctl vm.vfs_cache_pressure=50

ఈ సెట్టింగ్uను శాశ్వతంగా చేయడానికి, మీరు ఈ క్రింది పంక్తిని /etc/sysctl.conf ఫైల్uకు జోడించాలి.

vm.vfs_cache_pressure=50

మీరు పూర్తి చేసినప్పుడు ఫైల్uను సేవ్ చేసి మూసివేయండి.

దశ 7: ఉబుంటులో స్వాప్ ఫైల్uను తొలగించడం

కొత్తగా సృష్టించిన స్వాప్ ఫైల్uను తొలగించడానికి లేదా తొలగించడానికి, కింది ఆదేశాలను అమలు చేయండి.

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

చివరగా,/etc/fstab ఫైల్ నుండి స్వాప్ ఫైల్ ఎంట్రీని తొలగించండి.

అంతే! ఈ వ్యాసంలో, మీ ఉబుంటు పంపిణీలో స్వాప్ ఫైల్uను ఎలా సృష్టించాలో మేము వివరించాము. ఈ వ్యాసానికి సంబంధించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, దిగువ వ్యాఖ్య విభాగంలో మీ ప్రశ్నలను అడగడానికి సంకోచించకండి.