()
| 113 | } |
| 114 | |
| 115 | func hugePageSizes() ([]string, error) { |
| 116 | var ( |
| 117 | pageSizes []string |
| 118 | sizeList = []string{"B", "KB", "MB", "GB", "TB", "PB"} |
| 119 | ) |
| 120 | files, err := os.ReadDir("/sys/kernel/mm/hugepages") |
| 121 | if err != nil { |
| 122 | return nil, err |
| 123 | } |
| 124 | for _, st := range files { |
| 125 | nameArray := strings.Split(st.Name(), "-") |
| 126 | pageSize, err := units.RAMInBytes(nameArray[1]) |
| 127 | if err != nil { |
| 128 | return nil, err |
| 129 | } |
| 130 | pageSizes = append(pageSizes, units.CustomSize("%g%s", float64(pageSize), 1024.0, sizeList)) |
| 131 | } |
| 132 | return pageSizes, nil |
| 133 | } |
| 134 | |
| 135 | func readUint(path string) (uint64, error) { |
| 136 | f, err := os.Open(path) |
no test coverage detected
searching dependent graphs…