ਪੰਜਾਬੀ
Appearance
ਪੰਜਾਬੀ
Appearance
ਬਹੁਤ ਸਾਰੇ ਨਵੇਂ WSL2 ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ "ਉਲਝਣ" ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ: Linux ਇੰਸਟਾਲ ਹੋਣ ਦੇ ਬਾਵਜੂਦ, ਟਰਮੀਨਲ ਬੰਦ ਕਰਦੇ ਹੀ ਇਹ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ "ਆਪੇ ਬੰਦ" ਕਿਉਂ ਹੋ ਜਾਂਦਾ ਹੈ? ਇਹ ਲਗਾਤਾਰ ਚੱਲਦਾ ਕਿਉਂ ਨਹੀਂ ਰਹਿ ਸਕਦਾ?
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲਾਂ ਇਸ ਵਰਤਾਰੇ ਦਾ ਵਰਣਨ ਕਰਾਂਗੇ, ਫਿਰ ਦੱਸਾਂਗੇ ਕਿ ਮਾਈਕ੍ਰੋਸਾਫਟ ਨੇ WSL ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕਿਉਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਦੱਸਾਂਗੇ ਕਿ WSL Dashboard ਦੀ ਮਦਦ ਨਾਲ ਚਾਲੂ ਰੱਖਣ ਵਾਲੀ (keep-alive) Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ।
ਕੀ ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਸਥਿਤੀ ਦਾ ਅਨੁਭਵ ਕੀਤਾ ਹੈ:
NOTE
WSL2 ਦਾ ਡਿਫਾਲਟ "idle timeout" ਲਗਭਗ 60 ਸਕਿੰਟ ਹੈ: ਜਦੋਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਵਿੱਚ ਕੋਈ ਚੱਲ ਰਹੀ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਹੁੰਦੀ (ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਾਰੇ ਟਰਮੀਨਲ ਬੰਦ ਕਰ ਦਿੱਤੇ ਹਨ), ਤਾਂ ਮੈਮੋਰੀ ਵਰਗੇ ਸਿਸਟਮ ਸਰੋਤਾਂ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ WSL ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਆਪੇ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।
ਇਹ ਵਿਵਹਾਰ WSL2 ਦਾ ਡਿਫਾਲਟ ਡਿਜ਼ਾਈਨ ਹੈ; ਇਹ ਨਾ ਕੋਈ ਖਰਾਬੀ ਹੈ, ਨਾ ਹੀ ਕੋਈ ਗਲਤੀ।
WSL2 Hyper-V ਹਲਕੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ (utility VM) ਰਾਹੀਂ ਪੂਰਨ Linux ਕਰਨਲ ਚਲਾਉਂਦਾ ਹੈ। ਹਰ ਚੱਲਦੀ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਸਲ ਵਿੱਚ ਮੈਮੋਰੀ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਸਾਰੀਆਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਸਥਾਈ ਤੌਰ 'ਤੇ ਰਹਿਣ, ਤਾਂ ਇੱਕ ਮਸ਼ੀਨ 'ਤੇ ਇੱਕੋ ਸਮੇਂ ਕਈ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਚਲਾਉਣ ਨਾਲ ਸੈਂਕੜੇ MB ਜਾਂ ਕਈ GB ਮੈਮੋਰੀ ਬੇਕਾਰ ਹੋ ਜਾਵੇਗੀ, ਜਿਸ ਨਾਲ ਪੂਰੀ ਮਸ਼ੀਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਹੌਲੀ ਹੋ ਜਾਵੇਗੀ।
Windows ਦਾ ਡਿਜ਼ਾਈਨ ਦਰਸ਼ਨ ਹੈ "ਸਰੋਤਾਂ ਦੀ ਲੋੜ ਅਨੁਸਾਰ ਵੰਡ ਕਰੋ, ਵਰਤੋਂ ਵਿੱਚ ਨਾ ਹੋਣ 'ਤੇ ਛੱਡੋ":
ਇਸ ਲਈ WSL "ਲੋੜ ਅਨੁਸਾਰ ਸ਼ੁਰੂ ਕਰੋ, ਵਿਹਲਾ ਹੋਣ 'ਤੇ ਬੰਦ ਕਰੋ" ਦੀ ਰਣਨੀਤੀ ਵਰਤਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਮੈਮੋਰੀ ਵਰਗੇ ਸਰੋਤ ਲੋੜ ਨਾ ਹੋਣ 'ਤੇ ਆਪੇ ਸਿਸਟਮ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ।
WSL ਦਾ "ਵਿਹਲਾ ਹੋਣ 'ਤੇ ਆਪੇ ਬੰਦ ਹੋਣਾ" ਕਮਰੇ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਸਮੇਂ ਲਾਈਟ ਬੰਦ ਕਰਨ ਵਾਂਗ ਹੈ: ਬਿਜਲੀ ਦੀ ਬੱਚਤ ਹੁੰਦੀ ਹੈ, ਵਧੇਰੇ ਕੁਸ਼ਲ ਹੁੰਦਾ ਹੈ। ਪਰ ਜਿਨ੍ਹਾਂ ਨੂੰ "ਕਮਰਾ ਹਮੇਸ਼ਾ ਰੌਸ਼ਨ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ" ਦੀ ਲੋੜ ਹੈ, ਉਨ੍ਹਾਂ ਲਈ ਇਹ ਮੁਸ਼ਕਲ ਹੈ — ਅਤੇ ਇਹੀ keep-alive ਦੀ ਲੋੜ ਦਾ ਸਰੋਤ ਹੈ।
TIP
ਜੇਕਰ ਤੁਹਾਨੂੰ Linux ਨੂੰ ਲਗਾਤਾਰ ਚੱਲਦਾ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ (ਜਿਵੇਂ ਕਿ ਸੇਵਾਵਾਂ ਤਾਇਨਾਤ ਕਰਨਾ, ਤਹਿ ਕੀਤੇ ਕੰਮ ਚਲਾਉਣਾ, ਡਿਵੈਲਪਰ ਸਰਵਰ ਬਣਾਉਣਾ ਆਦਿ), ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਅਗਲਾ ਭਾਗ ਪੜ੍ਹੋ ਅਤੇ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਚਾਲੂ ਰੱਖਣ ਲਈ WSL Dashboard ਵਰਤੋ।
WSL Dashboard ਤੁਹਾਡੀ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਚਾਲੂ ਰੱਖਣ ਦੇ ਦੋ ਸੌਖੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
WSL Dashboard ਦੀ "ਇੰਸਟਾਲ ਕੀਤੀਆਂ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ" ਸੂਚੀ ਵਿੱਚ:
ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਤੁਰੰਤ ਜਾਗਦੀ ਹੈ ਅਤੇ ਲਗਾਤਾਰ ਚੱਲਦੀ ਰਹਿੰਦੀ ਹੈ; ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਖੁਦ ਨਹੀਂ ਰੋਕਦੇ, ਇਹ ਵਿਹਲੇ ਹੋਣ ਕਾਰਨ ਆਪੇ ਬੰਦ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਹ ਤਰੀਕਾ "ਹੁਣ Linux ਨੂੰ ਲਗਾਤਾਰ ਚੱਲਦਾ ਰੱਖਣਾ ਹੈ" ਵਾਲੇ ਅਸਥਾਈ keep-alive ਹਾਲਾਤਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ।
WSL Dashboard ਦੀ "ਇੰਸਟਾਲ ਕੀਤੀਆਂ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ" ਸੂਚੀ ਵਿੱਚ:
ਚੈੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਹਰ ਵਾਰ Windows ਸ਼ੁਰੂ/ਲੌਗਇਨ ਹੋਣ 'ਤੇ, ਉਹ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਆਪੇ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦੀ ਹੈ, ਕਿਸੇ ਹੱਥੀਂ ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ, ਜਿਸ ਨਾਲ "ਸ਼ੁਰੂ ਹੁੰਦੇ ਹੀ ਚਾਲੂ" ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ। ਇਹ ਤਰੀਕਾ Linux ਨੂੰ ਲੰਬੇ ਸਮੇਂ ਲਈ ਔਨਲਾਈਨ ਰੱਖਣ (ਜਿਵੇਂ ਕਿ ਡਿਵੈਲਪਰ ਸਰਵਰ, ਸਥਾਈ ਸੇਵਾਵਾਂ) ਦੀ ਲੋੜ ਵਾਲੇ ਹਾਲਾਤਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ।
TIP