Hello,
I'm a software developer who does not have a background in Linux. I have been using a few flavors of Linux for a few years - but as a user, not a coder.
I am running Linux Mint 19.1 Cinnamon. I partially built a new machine about a year ago, and for a while it was working great. A few months ago, I started having many many crashes. I blamed it on Firefox, because that was about all I was using. However, as more time passes, along with upgrades to Firefox versions, I am now thinking the problem is deeper than that. Please don't focus on Firefox first - it's just the only thing that's running.
Crash Frequency: As short as literally one minute after reboot to maybe three days before a crash.
Symptoms:
) Sound might stop working before a crash.
) Firefox tabs will start crashing, but the program can still be used.
) No other programs may be launched - Firefox might still be usable, but I can't launch System Monitor or Terminal, or anything else - nothing happens.
) Firefox may become completely unresponsive.
) Any program may have an error accessing files - like file access has somehow been revoked.
) Firefox cannot quit successfully - the interface goes away, but if I try to relaunch, it is always still running.
) The computer cannot restart - using the menu to restart the system will result in the screen going dark, but the machine never shuts down, unless I hold the power button.
As I said, I do run Firefox a lot, and I have an enormous number of tabs open. But if it's firefox, I have two questions: Why does firefox never know that it has crashed - it keeps a list of its own crashes and tries to report them - there aren't any. Second, how does a single program take out the entire OS?
Isn't linux supposed to be a modern operating system? 
I don't have the first clue about how to start tracking this down - can anyone suggest tools I might use, or a course of action that might help figure it out?
If this post is more appropriate to another forum, please let me know.
Thanks in advance for your help. Following below is the output of System Info.
MisterAcoustic
=====================================
System Info:
System: Host: Corei7 Kernel: 4.15.0-20-generic x86_64 bits: 64 compiler: gcc v: 7.3.0
Desktop: Cinnamon 4.0.10 wm: muffin dm: LightDM Distro: Linux Mint 19.1 Tessa
base: Ubuntu 18.04 bionic
Machine: Type: Desktop Mobo: ASRock model: B450M Pro4 serial: <filter>
UEFI [Legacy]: American Megatrends v: P3.30 date: 05/10/2019
CPU: Topology: 8-Core model: AMD Ryzen 7 3700X bits: 64 type: MT MCP arch: Zen
L2 cache: 4096 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 114982
Speed: 2195 MHz min/max: 2200/3600 MHz Core speeds (MHz): 1: 2197 2: 2196 3: 2191
4: 2193 5: 2179 6: 2195 7: 2196 8: 2195 9: 2195 10: 2192 11: 2194 12: 2193 13: 2196
14: 2196 15: 2196 16: 2196
Graphics: Device-1: NVIDIA GP108 [GeForce GT 1030] vendor: Gigabyte driver: nvidia v: 390.138
bus ID: 06:00.0 chip ID: 10de:1d01
Display: x11 server: X.Org 1.19.6 driver: nvidia
unloaded: fbdev,modesetting,nouveau,vesa resolution: 3840x2160~30Hz
OpenGL: renderer: GeForce GT 1030/PCIe/SSE2 v: 4.6.0 NVIDIA 390.138 direct render: Yes
Audio: Device-1: NVIDIA GP108 High Definition Audio vendor: Gigabyte driver: snd_hda_intel
v: kernel bus ID: 06:00.1 chip ID: 10de:0fb8
Device-2: AMD vendor: ASRock driver: snd_hda_intel v: kernel bus ID: 08:00.4
chip ID: 1022:1487
Sound Server: ALSA v: k4.15.0-20-generic
Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASRock
driver: r8169 v: 2.3LK-NAPI port: f000 bus ID: 04:00.0 chip ID: 10ec:8168
IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives: Local Storage: total: 5.57 TiB used: 1.57 TiB (28.3%)
ID-1: /dev/sda model: SATA SSD size: 447.13 GiB speed: 6.0 Gb/s serial: <filter>
ID-2: /dev/sdb type: USB vendor: Seagate model: Backup+ Desk size: 4.55 TiB
serial: <filter>
ID-3: /dev/sdc vendor: Western Digital model: WD6400AAKS-75A7B2 size: 596.17 GiB
speed: 3.0 Gb/s serial: <filter>
Partition: ID-1: / size: 425.65 GiB used: 73.30 GiB (17.2%) fs: ext4 dev: /dev/sda1
ID-2: swap-1 size: 13.67 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda2
Sensors: Message: No sensors data was found. Is sensors configured?
Repos: No active apt repos in: /etc/apt/sources.list
Active apt repos in: /etc/apt/sources.list.d/freecad-maintainers-freecad-stable-bionic.list
REMOVED because forum software thought they we links
Info: Processes: 309 Uptime: 3h 35m Memory: 15.66 GiB used: 2.29 GiB (14.6%) Init: systemd
v: 237 runlevel: 5 Compilers: gcc: 7.5.0 alt: 7 Client: Unknown python3.6 client
inxi: 3.0.27