[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"doc-en-vps-linux-specs":3},{"path":4,"slug":5,"title":6,"description":7,"category":8,"subcategory":9,"icon":10,"date":11,"author":12,"order":13,"image":14,"tags":15,"keywords":20,"docGroup":26,"docGroupIcon":26,"link_fr":27,"bodyHtml":28},"\u002Fdocs\u002Fen\u002Fvps\u002Fvps-linux\u002Fvps-linux-specs","vps-linux-specs","How to Check Your Linux VPS's Technical Specs","Discover the essential commands to check your Winheberg Linux VPS's CPU, RAM, storage, and network, whatever your distribution.","vps","vps-linux","tabler:file-text","2026-07-24","Winheberg",7,"\u002Fstatics\u002Fimages\u002Fdocs\u002Fen\u002Fvps-linux\u002Fvps-linux-specs.webp",[8,16,17,18,19],"linux","cpu","ram","monitoring",[21,22,23,24,25],"linux vps specs","cpu ram vps commands","fastfetch htop nload","lscpu free df","winheberg vps","","\u002Fdocs\u002Fvps-linux\u002Fcaracteristiques-techniques-vps-linux","\u003Ch2>Context\u003C\u002Fh2>\n\u003Cp>You just received your \u003Cstrong>Linux VPS\u003C\u002Fstrong> at Winheberg and want to check its technical specs. Whether it&#39;s to confirm the resources you ordered, diagnose slowness, or simply get to know your machine better, Linux offers many commands to find out everything about your system.\u003C\u002Fp>\n\u003Cp>This guide covers the essential commands for checking your server&#39;s CPU, RAM, storage, operating system, and network. It covers every distribution we offer at deployment, Debian 11\u002F12\u002F13, Ubuntu 23.10\u002F24.04\u002F25.04, AlmaLinux 9\u002F10, Rocky Linux 9\u002F10, Fedora 41\u002F42, and Alpine Linux 3.22.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>Alpine Linux uses BusyBox, which provides lightweight versions of many commands. Some options change or require installing the full package. Affected cases are flagged throughout this guide.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>Why check your VPS&#39;s specs?\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Verify your plan\u003C\u002Fstrong> by confirming you actually have the CPU, RAM, and disk resources you ordered\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diagnose slowness\u003C\u002Fstrong> by spotting whether your server is saturated on memory, CPU, or storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Size an application\u003C\u002Fstrong> by checking your resources are enough before installing a new service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plan for scaling\u003C\u002Fstrong> by anticipating an upgrade as you approach your limits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Prerequisites\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>An active \u003Cstrong>Linux VPS\u003C\u002Fstrong> at Winheberg\u003C\u002Fli>\n\u003Cli>Root SSH access to your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>1. Operating system\u003C\u002Fh2>\n\u003Cp>Let&#39;s start by identifying the installed Linux distribution and version.\u003C\u002Fp>\n\u003Ch3>Distribution and version\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">cat \u002Fetc\u002Fos-release\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This gives you the distribution&#39;s name, version, and codename.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>PRETTY_NAME=&quot;Debian GNU\u002FLinux 12 (bookworm)&quot;\nNAME=&quot;Debian GNU\u002FLinux&quot;\nVERSION_ID=&quot;12&quot;\nVERSION=&quot;12 (bookworm)&quot;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Linux kernel version\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">uname -r\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The result looks like this.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>6.1.0-18-amd64\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Processor architecture\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">uname -m\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You&#39;ll usually see \u003Ccode>x86_64\u003C\u002Fcode>, the standard 64-bit architecture, or \u003Ccode>aarch64\u003C\u002Fcode> for 64-bit ARM. This information is useful later for picking the right package during a manual installation.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4\"\u002F>\u003Cpath d=\"M12 8h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>To get all this information in a single command, use \u003Ccode>uname -a\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>2. Processor (CPU)\u003C\u002Fh2>\n\u003Ch3>Detailed CPU specs\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">lscpu\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command shows a lot of useful information.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Architecture:            x86_64\nCPU(s):                  4\nThread(s) per core:      2\nCore(s) per socket:      2\nModel name:              Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz\nCPU MHz:                 2700.000\nCache L3:                33 MiB\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The most telling lines are detailed below.\u003C\u002Fp>\n\u003Cdiv class=\"md-table md-table--info md-table--striped\">\u003Cdiv class=\"md-table__caption\">Reading the main lscpu lines\u003C\u002Fdiv>\u003Cdiv class=\"md-table__scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Line\u003C\u002Fth>\n\u003Cth>Meaning\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>CPU(s)\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Total number of virtual cores available\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Model name\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Exact processor model\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>CPU MHz\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Frequency in megahertz\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>On Alpine, \u003Ccode>lscpu\u003C\u002Fcode> isn&#39;t provided by BusyBox. Install it with \u003Ccode>apk add util-linux\u003C\u002Fcode> before using it.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch3>Number of cores only\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">nproc\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command directly returns the number of available cores, handy in a script.\u003C\u002Fp>\n\u003Ch3>Raw CPU details\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">cat \u002Fproc\u002Fcpuinfo\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command shows the kernel&#39;s raw information, with one block per core. Very thorough, but verbose.\u003C\u002Fp>\n\u003Ch2>3. Memory (RAM)\u003C\u002Fh2>\n\u003Cp>RAM determines your server&#39;s ability to run several services in parallel.\u003C\u002Fp>\n\u003Ch3>Total and used RAM\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">free -h\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>-h\u003C\u002Fcode> option shows values in GB and MB rather than kilobytes.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>               total        used        free      shared  buff\u002Fcache   available\nMem:           7.8Gi       1.2Gi       4.5Gi        50Mi       2.1Gi       6.3Gi\nSwap:          2.0Gi          0B       2.0Gi\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here&#39;s how to read this table.\u003C\u002Fp>\n\u003Cdiv class=\"md-table md-table--info md-table--striped\">\u003Cdiv class=\"md-table__caption\">Reading the free -h output\u003C\u002Fdiv>\u003Cdiv class=\"md-table__scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Column\u003C\u002Fth>\n\u003Cth>Meaning\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>total\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Total amount of RAM installed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>used\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>RAM actually used by processes\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>free\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Fully free RAM\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>available\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>RAM available for new applications, the most relevant value\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Swap\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Disk space used as virtual memory when RAM is saturated\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>On Alpine, BusyBox&#39;s \u003Ccode>free\u003C\u002Fcode> doesn&#39;t show the \u003Ccode>available\u003C\u002Fcode> column and doesn&#39;t always support the \u003Ccode>-h\u003C\u002Fcode> option. To get the full display, install \u003Ccode>apk add procps\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>4. Storage\u003C\u002Fh2>\n\u003Cp>Storage is often the first resource to fill up on a server.\u003C\u002Fp>\n\u003Ch3>Disk space used\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">df -h\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command shows the available space on each partition.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Filesystem      Size  Used Avail Use% Mounted on\n\u002Fdev\u002Fsda1        75G   12G   63G  16% \u002F\ntmpfs           3.9G     0  3.9G   0% \u002Fdev\u002Fshm\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>Use%\u003C\u002Fcode> column shows the usage percentage. Beyond 80%, it becomes worth cleaning up or expanding your disk.\u003C\u002Fp>\n\u003Ch3>Disks and partitions\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">lsblk\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command shows a tree view of disks and their partitions.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>NAME    SIZE TYPE MOUNTPOINT\nsda      75G disk\n└─sda1   75G part \u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>On Alpine, \u003Ccode>lsblk\u003C\u002Fcode> also comes from util-linux, install it with \u003Ccode>apk add util-linux\u003C\u002Fcode> if the command is missing.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch3>Detailed usage of a folder\u003C\u002Fh3>\n\u003Cp>If your disk is filling up, identify the largest folders.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">du -h --max-depth=1 \u002Fvar\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can replace \u003Ccode>\u002Fvar\u003C\u002Fcode> with any folder, the command shows the size of each subfolder.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4\"\u002F>\u003Cpath d=\"M12 8h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>To sort from largest to smallest, add \u003Ccode>sort\u003C\u002Fcode> at the end, for example \u003Ccode>du -h --max-depth=1 \u002Fvar | sort -h\u003C\u002Fcode>. On Alpine, BusyBox uses the short form \u003Ccode>du -d 1 \u002Fvar\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>5. Network\u003C\u002Fh2>\n\u003Cp>Knowing your server&#39;s network configuration is essential for diagnosing connectivity.\u003C\u002Fp>\n\u003Ch3>Network interfaces and IP addresses\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">ip a\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You&#39;ll see every network interface, loopback and ethernet, with their associated IP addresses.\u003C\u002Fp>\n\u003Ch3>Public IP address\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">curl -s ifconfig.me\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This command contacts an external service to retrieve your public IP as seen from the Internet.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>\u003Ccode>curl\u003C\u002Fcode> isn&#39;t always preinstalled on minimal images. Install it with \u003Ccode>apt install curl -y\u003C\u002Fcode>, \u003Ccode>dnf install curl -y\u003C\u002Fcode>, or \u003Ccode>apk add curl\u003C\u002Fcode> depending on your distribution, or use the \u003Ccode>wget -qO- ifconfig.me\u003C\u002Fcode> alternative.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch3>Connectivity test\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">ping -c 4 google.com\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>-c 4\u003C\u002Fcode> option limits the command to 4 pings, otherwise it runs continuously.\u003C\u002Fp>\n\u003Ch3>Real-time network traffic with nload\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>nload\u003C\u002Fstrong> tool shows the bandwidth used by your server live, for example during a download. Install it depending on your distribution.\u003C\u002Fp>\n\u003Cdiv class=\"md-tabs\" data-md-tabs>\u003Cdiv class=\"md-tabs__nav\" role=\"tablist\">\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn md-tabs__btn--active\" data-md-tab=\"0\" aria-selected=\"true\">Debian and Ubuntu\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"1\" aria-selected=\"false\">Fedora\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"2\" aria-selected=\"false\">AlmaLinux and Rocky\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"3\" aria-selected=\"false\">Alpine\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"md-tabs__body\">\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel md-tab__panel--active\" data-md-panel=\"0\">\u003Cpre>\u003Ccode class=\"language-bash\">apt install nload -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"1\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">dnf install nload -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"2\" hidden>\u003Cp>These distributions don&#39;t provide nload in their base repositories. First enable the EPEL repository.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">dnf install epel-release -y\ndnf install nload -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"3\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">apk add nload\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cp>Then launch the tool.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">nload\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You get a text-mode interface with two graphs. The top one shows incoming traffic (\u003Ccode>Incoming\u003C\u002Fcode>), the bottom one outgoing traffic (\u003Ccode>Outgoing\u003C\u002Fcode>), with instant speed, average, and peak. To exit, press \u003Ccode>q\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4\"\u002F>\u003Cpath d=\"M12 8h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>If your server has several network interfaces, the left and right arrow keys let you switch between them.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>6. Full summary with Fastfetch\u003C\u002Fh2>\n\u003Cp>The \u003Cstrong>Fastfetch\u003C\u002Fstrong> tool shows a visual summary of your system, along with an ASCII logo of your distribution. In one command, you get the distribution, kernel, uptime, installed packages, shell, CPU, RAM, and more.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>Neofetch, long the go-to tool, has been archived since April 2024, its development has stopped. Fastfetch is its successor, faster, more modern, and actively maintained.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cp>Install Fastfetch depending on your distribution.\u003C\u002Fp>\n\u003Cdiv class=\"md-tabs\" data-md-tabs>\u003Cdiv class=\"md-tabs__nav\" role=\"tablist\">\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn md-tabs__btn--active\" data-md-tab=\"0\" aria-selected=\"true\">Debian and Ubuntu\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"1\" aria-selected=\"false\">Fedora\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"2\" aria-selected=\"false\">AlmaLinux and Rocky\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"3\" aria-selected=\"false\">Alpine\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"md-tabs__body\">\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel md-tab__panel--active\" data-md-panel=\"0\">\u003Cp>On Debian 13 and Ubuntu 25.04 and later versions, the package is available directly.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">apt install fastfetch -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"1\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">dnf install fastfetch -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"2\" hidden>\u003Cp>First enable the EPEL repository, which provides fastfetch.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">dnf install epel-release -y\ndnf install fastfetch -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"3\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">apk add fastfetch\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-warning\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\u002F>\u003Cline x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\u002F>\u003Cline x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>On Debian 11, Debian 12, as well as Ubuntu 23.10 and 24.04, fastfetch isn&#39;t present in the repositories, the \u003Ccode>apt install fastfetch\u003C\u002Fcode> command fails. The package is only directly available via apt starting with Debian 13 and Ubuntu 25.04. On older versions, download the \u003Ccode>.deb\u003C\u002Fcode> package matching the architecture found with \u003Ccode>uname -m\u003C\u002Fcode>, from the fastfetch project&#39;s releases page on GitHub, then install it with \u003Ccode>dpkg -i package-name.deb\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cp>Then launch the tool.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">fastfetch\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>7. Real-time monitoring with htop\u003C\u002Fh2>\n\u003Cp>The \u003Cstrong>htop\u003C\u002Fstrong> tool monitors your server&#39;s processes, CPU, and RAM live. Install it depending on your distribution.\u003C\u002Fp>\n\u003Cdiv class=\"md-tabs\" data-md-tabs>\u003Cdiv class=\"md-tabs__nav\" role=\"tablist\">\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn md-tabs__btn--active\" data-md-tab=\"0\" aria-selected=\"true\">Debian and Ubuntu\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"1\" aria-selected=\"false\">Fedora\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"2\" aria-selected=\"false\">AlmaLinux and Rocky\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"3\" aria-selected=\"false\">Alpine\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"md-tabs__body\">\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel md-tab__panel--active\" data-md-panel=\"0\">\u003Cpre>\u003Ccode class=\"language-bash\">apt install htop -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"1\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">dnf install htop -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"2\" hidden>\u003Cp>First enable the EPEL repository, which provides htop.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">dnf install epel-release -y\ndnf install htop -y\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"3\" hidden>\u003Cpre>\u003Ccode class=\"language-bash\">apk add htop\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cp>Then launch the tool.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">htop\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You get an interactive interface listing every running process, with a CPU and RAM usage graph at the top. To exit, press \u003Ccode>q\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4\"\u002F>\u003Cpath d=\"M12 8h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>The \u003Ccode>F6\u003C\u002Fcode> key sorts by column, CPU or RAM for example, and \u003Ccode>F9\u003C\u002Fcode> ends a process directly from the interface.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>Summary of useful commands\u003C\u002Fh2>\n\u003Cdiv class=\"md-table md-table--striped\">\u003Cdiv class=\"md-table__caption\">Essential commands for inspecting your VPS\u003C\u002Fdiv>\u003Cdiv class=\"md-table__scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Information\u003C\u002Fth>\n\u003Cth>Command\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Linux distribution\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>cat \u002Fetc\u002Fos-release\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Kernel version\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>uname -r\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>CPU specs\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>lscpu\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Number of cores\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>nproc\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>RAM\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>free -h\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Disk space\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>df -h\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Disks and partitions\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>lsblk\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Network interfaces\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ip a\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Live network traffic\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>nload\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Full summary\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>fastfetch\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Real-time monitoring\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>htop\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003C\u002Fdiv>\u003Cdiv class=\"md-table__footer\">Adapt the package names to your distribution as shown earlier in this guide.\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>Need help?\u003C\u002Fh2>\n\u003Cp>If you run into an issue getting your VPS&#39;s specs, or if the values shown don&#39;t match your plan, our team is available. Open a ticket in the \u003Cstrong>Technical\u003C\u002Fstrong> department from your client area and fill in the \u003Cstrong>Related Product\u003C\u002Fstrong> field with the VPS in question.\u003C\u002Fp>\n\u003Cp>You now know how to inspect your Linux VPS from top to bottom 🐧\u003C\u002Fp>\n",1788993144484]