{
    "content": [
        {
            "type": "text",
            "text": "# LSCPU(1) (man)\n\n**Summary:** lscpu - display information about the CPU architecture\n\n**Synopsis:** lscpu [options]\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| -a | --all | — | Include lines for online and offline CPUs in the output (default for -e). This option may only be specified together wit |\n| -B | --bytes | — | Print the sizes in bytes rather than in a human-readable format. |\n| -b | --online | — | Limit the output to online CPUs (default for -p). This option may only be specified together with option -e or -p. |\n| -C | --caches | — | Display details about CPU caches. For details about available information see --help output. If the list argument is omi |\n| -c | --offline | — | Limit the output to offline CPUs. This option may only be specified together with option -e or -p. |\n| -e | --extended | — | Display the CPU information in human-readable format. If the list argument is omitted, the default columns are included  |\n| -h | --help | — | Display help text and exit. |\n| -J | --json | — | Use JSON output format for the default summary or extended output (see --extended). |\n| -p | --parse | — | Optimize the command output for easy parsing. If the list argument is omitted, the command output is compatible with ear |\n| -s | --sysroot | — | Gather CPU data for a Linux instance other than the instance from which the lscpu command is issued. The specified direc |\n| -x | --hex | — | Use hexadecimal masks for CPU sets (for example \"ff\"). The default is to print the sets in list format (for example 0,1) |\n| -y | --physical | — | Display physical IDs for all columns with topology elements (core, socket, etc.). Other than logical IDs, which are assi |\n| -V | --version | — | Display version information and exit. |\n| — | --output-all | — | Output all available columns. This option must be combined with either --extended, --parse or --caches. |\n\n## See Also\n\n- chcpu(8)\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (2 lines)\n- **DESCRIPTION** (31 lines)\n- **OPTIONS** (1 lines) — 14 subsections\n  - -a --all (3 lines)\n  - -B --bytes (2 lines)\n  - -b --online (3 lines)\n  - -C --caches (13 lines)\n  - -c --offline (3 lines)\n  - -e --extended (12 lines)\n  - -h --help (2 lines)\n  - -J --json (2 lines)\n  - -p --parse (14 lines)\n  - -s --sysroot (4 lines)\n  - -x --hex (4 lines)\n  - -y --physical (8 lines)\n  - -V --version (2 lines)\n  - --output-all (3 lines)\n- **BUGS** (6 lines)\n- **AUTHORS** (3 lines)\n- **SEE ALSO** (2 lines)\n- **REPORTING BUGS** (2 lines)\n- **AVAILABILITY** (6 lines)\n\n## Full Content\n\n### NAME\n\nlscpu - display information about the CPU architecture\n\n### SYNOPSIS\n\nlscpu [options]\n\n### DESCRIPTION\n\nlscpu gathers CPU architecture information from sysfs, /proc/cpuinfo and any applicable\narchitecture-specific libraries (e.g. librtas on Powerpc). The command output can be\noptimized for parsing or for easy readability by humans. The information includes, for\nexample, the number of CPUs, threads, cores, sockets, and Non-Uniform Memory Access (NUMA)\nnodes. There is also information about the CPU caches and cache sharing, family, model,\nbogoMIPS, byte order, and stepping.\n\nThe default output formatting on terminal is subject to change and maybe optimized for better\nreadability. The output for non-terminals (e.g., pipes) is never affected by this\noptimization and it is always in \"Field: data\\n\" format. Use for example \"lscpu | less\" to\nsee the default output without optimizations.\n\nIn virtualized environments, the CPU architecture information displayed reflects the\nconfiguration of the guest operating system which is typically different from the physical\n(host) system. On architectures that support retrieving physical topology information, lscpu\nalso displays the number of physical sockets, chips, cores in the host system.\n\nOptions that result in an output table have a list argument. Use this argument to customize\nthe command output. Specify a comma-separated list of column labels to limit the output table\nto only the specified columns, arranged in the specified order. See COLUMNS for a list of\nvalid column labels. The column labels are not case sensitive.\n\nNot all columns are supported on all architectures. If an unsupported column is specified,\nlscpu prints the column but does not provide any data for it.\n\nThe cache sizes are reported as summary from all CPUs. The versions before v2.34 reported\nper-core sizes, but this output was confusing due to complicated CPUs topology and the way\nhow caches are shared between CPUs. For more details about caches see --cache. Since version\nv2.37 lscpu follows cache IDs as provided by Linux kernel and it does not always start from\nzero.\n\n### OPTIONS\n\n#### -a --all\n\nInclude lines for online and offline CPUs in the output (default for -e). This option may\nonly be specified together with option -e or -p.\n\n#### -B --bytes\n\nPrint the sizes in bytes rather than in a human-readable format.\n\n#### -b --online\n\nLimit the output to online CPUs (default for -p). This option may only be specified\ntogether with option -e or -p.\n\n#### -C --caches\n\nDisplay details about CPU caches. For details about available information see --help\noutput.\n\nIf the list argument is omitted, all columns for which data is available are included in\nthe command output.\n\nWhen specifying the list argument, the string of option, equal sign (=), and list must\nnot contain any blanks or other whitespace. Examples: '-C=NAME,ONE-SIZE' or\n'--caches=NAME,ONE-SIZE'.\n\nThe default list of columns may be extended if list is specified in the format +list\n(e.g., lscpu -C=+ALLOC-POLICY).\n\n#### -c --offline\n\nLimit the output to offline CPUs. This option may only be specified together with option\n-e or -p.\n\n#### -e --extended\n\nDisplay the CPU information in human-readable format.\n\nIf the list argument is omitted, the default columns are included in the command output.\nThe default output is subject to change.\n\nWhen specifying the list argument, the string of option, equal sign (=), and list must\nnot contain any blanks or other whitespace. Examples: '-e=cpu,node' or\n'--extended=cpu,node'.\n\nThe default list of columns may be extended if list is specified in the format +list\n(e.g., lscpu -e=+MHZ).\n\n#### -h --help\n\nDisplay help text and exit.\n\n#### -J --json\n\nUse JSON output format for the default summary or extended output (see --extended).\n\n#### -p --parse\n\nOptimize the command output for easy parsing.\n\nIf the list argument is omitted, the command output is compatible with earlier versions\nof lscpu. In this compatible format, two commas are used to separate CPU cache columns.\nIf no CPU caches are identified the cache column is omitted. If the list argument is\nused, cache columns are separated with a colon (:).\n\nWhen specifying the list argument, the string of option, equal sign (=), and list must\nnot contain any blanks or other whitespace. Examples: '-p=cpu,node' or\n'--parse=cpu,node'.\n\nThe default list of columns may be extended if list is specified in the format +list\n(e.g., lscpu -p=+MHZ).\n\n#### -s --sysroot\n\nGather CPU data for a Linux instance other than the instance from which the lscpu command\nis issued. The specified directory is the system root of the Linux instance to be\ninspected.\n\n#### -x --hex\n\nUse hexadecimal masks for CPU sets (for example \"ff\"). The default is to print the sets\nin list format (for example 0,1). Note that before version 2.30 the mask has been printed\nwith 0x prefix.\n\n#### -y --physical\n\nDisplay physical IDs for all columns with topology elements (core, socket, etc.). Other\nthan logical IDs, which are assigned by lscpu, physical IDs are platform-specific values\nthat are provided by the kernel. Physical IDs are not necessarily unique and they might\nnot be arranged sequentially. If the kernel could not retrieve a physical ID for an\nelement lscpu prints the dash (-) character.\n\nThe CPU logical numbers are not affected by this option.\n\n#### -V --version\n\nDisplay version information and exit.\n\n#### --output-all\n\nOutput all available columns. This option must be combined with either --extended,\n--parse or --caches.\n\n### BUGS\n\nThe basic overview of CPU family, model, etc. is always based on the first CPU only.\n\nSometimes in Xen Dom0 the kernel reports wrong data.\n\nOn virtual hardware the number of cores per socket, etc. can be wrong.\n\n### AUTHORS\n\nCai Qian <qcai@redhat.com>, Karel Zak <kzak@redhat.com>, Heiko Carstens\n<heiko.carstens@de.ibm.com>\n\n### SEE ALSO\n\nchcpu(8)\n\n### REPORTING BUGS\n\nFor bug reports, use the issue tracker at https://github.com/karelzak/util-linux/issues.\n\n### AVAILABILITY\n\nThe lscpu command is part of the util-linux package which can be downloaded from Linux Kernel\nArchive <https://www.kernel.org/pub/linux/utils/util-linux/>.\n\n\n\nutil-linux 2.37.2                            2021-06-02                                     LSCPU(1)\n\n"
        }
    ],
    "structuredContent": {
        "command": "LSCPU",
        "section": "1",
        "mode": "man",
        "summary": "lscpu - display information about the CPU architecture",
        "synopsis": "lscpu [options]",
        "flags": [
            {
                "flag": "-a",
                "long": "--all",
                "arg": null,
                "description": "Include lines for online and offline CPUs in the output (default for -e). This option may only be specified together with option -e or -p."
            },
            {
                "flag": "-B",
                "long": "--bytes",
                "arg": null,
                "description": "Print the sizes in bytes rather than in a human-readable format."
            },
            {
                "flag": "-b",
                "long": "--online",
                "arg": null,
                "description": "Limit the output to online CPUs (default for -p). This option may only be specified together with option -e or -p."
            },
            {
                "flag": "-C",
                "long": "--caches",
                "arg": null,
                "description": "Display details about CPU caches. For details about available information see --help output. If the list argument is omitted, all columns for which data is available are included in the command output. When specifying the list argument, the string of option, equal sign (=), and list must not contain any blanks or other whitespace. Examples: '-C=NAME,ONE-SIZE' or '--caches=NAME,ONE-SIZE'. The default list of columns may be extended if list is specified in the format +list (e.g., lscpu -C=+ALLOC-POLICY)."
            },
            {
                "flag": "-c",
                "long": "--offline",
                "arg": null,
                "description": "Limit the output to offline CPUs. This option may only be specified together with option -e or -p."
            },
            {
                "flag": "-e",
                "long": "--extended",
                "arg": null,
                "description": "Display the CPU information in human-readable format. If the list argument is omitted, the default columns are included in the command output. The default output is subject to change. When specifying the list argument, the string of option, equal sign (=), and list must not contain any blanks or other whitespace. Examples: '-e=cpu,node' or '--extended=cpu,node'. The default list of columns may be extended if list is specified in the format +list (e.g., lscpu -e=+MHZ)."
            },
            {
                "flag": "-h",
                "long": "--help",
                "arg": null,
                "description": "Display help text and exit."
            },
            {
                "flag": "-J",
                "long": "--json",
                "arg": null,
                "description": "Use JSON output format for the default summary or extended output (see --extended)."
            },
            {
                "flag": "-p",
                "long": "--parse",
                "arg": null,
                "description": "Optimize the command output for easy parsing. If the list argument is omitted, the command output is compatible with earlier versions of lscpu. In this compatible format, two commas are used to separate CPU cache columns. If no CPU caches are identified the cache column is omitted. If the list argument is used, cache columns are separated with a colon (:). When specifying the list argument, the string of option, equal sign (=), and list must not contain any blanks or other whitespace. Examples: '-p=cpu,node' or '--parse=cpu,node'. The default list of columns may be extended if list is specified in the format +list (e.g., lscpu -p=+MHZ)."
            },
            {
                "flag": "-s",
                "long": "--sysroot",
                "arg": null,
                "description": "Gather CPU data for a Linux instance other than the instance from which the lscpu command is issued. The specified directory is the system root of the Linux instance to be inspected."
            },
            {
                "flag": "-x",
                "long": "--hex",
                "arg": null,
                "description": "Use hexadecimal masks for CPU sets (for example \"ff\"). The default is to print the sets in list format (for example 0,1). Note that before version 2.30 the mask has been printed with 0x prefix."
            },
            {
                "flag": "-y",
                "long": "--physical",
                "arg": null,
                "description": "Display physical IDs for all columns with topology elements (core, socket, etc.). Other than logical IDs, which are assigned by lscpu, physical IDs are platform-specific values that are provided by the kernel. Physical IDs are not necessarily unique and they might not be arranged sequentially. If the kernel could not retrieve a physical ID for an element lscpu prints the dash (-) character. The CPU logical numbers are not affected by this option."
            },
            {
                "flag": "-V",
                "long": "--version",
                "arg": null,
                "description": "Display version information and exit."
            },
            {
                "flag": "",
                "long": "--output-all",
                "arg": null,
                "description": "Output all available columns. This option must be combined with either --extended, --parse or --caches."
            }
        ],
        "examples": [],
        "see_also": [
            {
                "name": "chcpu",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/chcpu/8/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 31,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "-a --all",
                        "lines": 3,
                        "flag": "-a",
                        "long": "--all"
                    },
                    {
                        "name": "-B --bytes",
                        "lines": 2,
                        "flag": "-B",
                        "long": "--bytes"
                    },
                    {
                        "name": "-b --online",
                        "lines": 3,
                        "flag": "-b",
                        "long": "--online"
                    },
                    {
                        "name": "-C --caches",
                        "lines": 13,
                        "flag": "-C",
                        "long": "--caches"
                    },
                    {
                        "name": "-c --offline",
                        "lines": 3,
                        "flag": "-c",
                        "long": "--offline"
                    },
                    {
                        "name": "-e --extended",
                        "lines": 12,
                        "flag": "-e",
                        "long": "--extended"
                    },
                    {
                        "name": "-h --help",
                        "lines": 2,
                        "flag": "-h",
                        "long": "--help"
                    },
                    {
                        "name": "-J --json",
                        "lines": 2,
                        "flag": "-J",
                        "long": "--json"
                    },
                    {
                        "name": "-p --parse",
                        "lines": 14,
                        "flag": "-p",
                        "long": "--parse"
                    },
                    {
                        "name": "-s --sysroot",
                        "lines": 4,
                        "flag": "-s",
                        "long": "--sysroot"
                    },
                    {
                        "name": "-x --hex",
                        "lines": 4,
                        "flag": "-x",
                        "long": "--hex"
                    },
                    {
                        "name": "-y --physical",
                        "lines": 8,
                        "flag": "-y",
                        "long": "--physical"
                    },
                    {
                        "name": "-V --version",
                        "lines": 2,
                        "flag": "-V",
                        "long": "--version"
                    },
                    {
                        "name": "--output-all",
                        "lines": 3,
                        "long": "--output-all"
                    }
                ]
            },
            {
                "name": "BUGS",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "REPORTING BUGS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "AVAILABILITY",
                "lines": 6,
                "subsections": []
            }
        ]
    }
}