No hidden charges. No surprise bills. Cancel anytime.
Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Full-stack observability with actually useful AI | Grafana Cloud
Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.
Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Identify sizes of memory modules installed on most UNIX-based systems
Identify sizes of memory modules installed on a Solaris, Linux, FreeBSD or HP-UX workstation or server.
memconf reports the size of each SIMM/DIMM memory module installed in a system. It also reports the system type and any empty memory sockets. In verbose mode, it also reports the following information if available:
- banner name, model and CPU/system frequencies
- address range and bank numbers for each module
Execute multiple commands in parallel and display output with ncurses
Usage: parexec NUMTHREADS
where NUMTHREADS is the number of commands you want to execute in parallel
The commands are read from stdin. Empty lines are ignored. Lines containing a single `-' instruct parexec to wait until all previous commands have finished before starting to execute further commands.
When sending a SIGINT to parexec (usually done when you hit CTRL-C) it will wait for currently running processes, but if they are done parexec will exit ignoring all the following commands.
...
Mind the re-programmable hardware, even CPU for most mobile devices. Flushable devices. Flushable CPU, modem, camera - any kind of EMPTY NAND device, creating a new one by the engineering forth and back and forward again. We recreate the world